1

我建立了一个maven多模块项目,一个带有包装“war”,另外两个带有包装“jar”。

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

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

4

2 回答 2

0

您必须调用 mvn war:inplace 而不是从多模块构建的根目录。简单的解决方案是 cd 进入 war 模块并在那里执行。或者您可以使用/尝试以下方法。进入根文件夹并尝试:

mvn -pl YourWarModuleName war:inplace
于 2012-04-30T16:38:56.523 回答
0

您可以将 pom.xml 战争插件中的 executions 元素用于多模块项目中的 web 应用程序。

<executions>
    <execution>
        <id>war-inplace</id>
        <phase>package</phase>
        <goals>
            <goal>inplace</goal>
        </goals>
    </execution>
</executions>
于 2021-07-12T16:42:11.307 回答