我设置了一个maven多模块项目,一个包装" war"还有两个包装" jar"。
当我执行" mvn war:inplace"在父项目中,Maven为每个子项目生成一个文件夹src / main / webapp。根据我的理解,它只对WAR项目有意义。如何告诉Maven不要在JAR项目上运行该目标?
感谢您的帮助,非常感谢!
答案 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>