【发布时间】:2011-02-01 07:37:00
【问题描述】:
我有一些多模块项目。 一些模块被打包为wars,一些被打包为jars。
当我从根模块开始时:mvn war:exploded 我认为它只会将该步骤应用于战争项目。但它会尝试将mvn war:exploded 应用于所有明显失败的项目(没有 web.xml 等等)。
任何想法如何告诉 maven 仅适用于战争包装模块?
【问题讨论】:
标签: maven-2
我有一些多模块项目。 一些模块被打包为wars,一些被打包为jars。
当我从根模块开始时:mvn war:exploded 我认为它只会将该步骤应用于战争项目。但它会尝试将mvn war:exploded 应用于所有明显失败的项目(没有 web.xml 等等)。
任何想法如何告诉 maven 仅适用于战争包装模块?
【问题讨论】:
标签: maven-2
在运行war:war时(对于带有war打包的项目,这是绑定到package的目标),war插件会首先自动创建一个分解后的war文件的目录,然后将其压缩成实际的war文件。那么,为什么不在反应堆构建过程中简单地运行 mvn package 呢?
如果这不是一个选项,您可以使用 maven 的advanced reactor options 之一,更准确地说:
-pl, --projects
构建指定的反应堆项目而不是所有项目
并且只列出战争模块。
【讨论】: