Maven目标“war:inplace”为非战争项目生成webapp文件夹

时间:2012-04-29 15:59:50

标签: java maven

我设置了一个maven多模块项目,一个包装" war"还有两个包装" jar"。

当我执行" mvn war:inplace"在父项目中,Maven为每个子项目生成一个文件夹src / main / webapp。根据我的理解,它只对WAR项目有意义。如何告诉Maven不要在JAR项目上运行该目标?

感谢您的帮助,非常感谢!

2 个答案:

答案 0 :(得分:0)

你必须调用mvn war:inplace not from your mulit-module build。简单的解决方案是进入war模块并在那里进行。 或者您可以使用/尝试以下操作。进入根文件夹并尝试:

mvn -pl YourWarModuleName war:inplace

答案 1 :(得分:0)

您可以在 pom.xml war 插件中为多模块项目中的网络应用程序使用 executions 元素。

<executions>
    <execution>
        <id>war-inplace</id>
        <phase>package</phase>
        <goals>
            <goal>inplace</goal>
        </goals>
    </execution>
</executions>