我建立了一个maven多模块项目,一个带有包装“war”,另外两个带有包装“jar”。
当我在父项目上执行“mvn war:inplace”时,Maven 会为每个子项目生成一个文件夹 src/main/webapp。据我了解,它只对 WAR 项目有意义。我如何告诉 Maven 不要在 JAR 项目上运行该目标?
感谢您的帮助,非常感谢!
您必须调用 mvn war:inplace 而不是从多模块构建的根目录。简单的解决方案是 cd 进入 war 模块并在那里执行。或者您可以使用/尝试以下方法。进入根文件夹并尝试:
mvn -pl YourWarModuleName war:inplace
您可以将 pom.xml 战争插件中的 executions 元素用于多模块项目中的 web 应用程序。
<executions>
<execution>
<id>war-inplace</id>
<phase>package</phase>
<goals>
<goal>inplace</goal>
</goals>
</execution>
</executions>