我有一些多模块项目。 有些模块打包为 war,有些模块打包为 jar。
当我从根模块开始时:mvn war:exploded
我认为它只会将该步骤应用于 war 项目。但它尝试将 mvn war:exploded
应用于所有显然失败的项目(没有 web.xml 等)。
有什么想法可以告诉maven只应用于war包装模块吗?
最佳答案
运行 war:war
时(对于带有 war 打包的项目,这是绑定(bind)到 package
的目标),war 插件会自动创建分解的 war 目录首先将其压缩为实际的war文件。那么为什么不在 Reactor 构建期间简单地运行 mvn package
呢?
如果这确实不是一个选项,您可以使用 maven 的 advanced reactor options 之一,更准确地说:
-pl, --projects
Build specified reactor projects instead of all projects
并仅列出 war 模块。
关于maven-2 - Maven 中的多模块项目,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2525767/