Jus*_*rls 9 java maven-2 pom.xml maven-war-plugin maven-ear-plugin
情况非常简单.我有一个Java webapp,我正在转换为使用Maven构建.目前,应用程序使用Ant构建到单个WAR文件中,然后使用非常简单的application.xml将其捆绑到EAR中.
maven-war-plugin和maven-ear-plugin看起来都相当简单的我,看来他们设置我将不得不考虑上述两个不同的项目,该项目WAR的EAR项目的依赖.这似乎有点不方便,特别是因为WAR项目的配置文件设置将针对每个环境进行更改,这似乎会强制我在每次尝试构建EAR时复制该构建调整.
所有这一切:是否有一种直接的方式来构建WAR并将其打包到这个简单易用的EAR中?我想避免将它们作为两个单独的项目进行维护,但同样也不愿意使用程序集来实现这一目标.
Pas*_*ent 17
所有这一切:是否有一种直接的方式来构建WAR并将其打包到这个简单易用的EAR中?我想避免将它们作为两个单独的项目进行维护,但同样也不愿意使用程序集来实现这一目标.
简短回答:不,没有简单的maven方式可以做到这一点,因为这会违反Maven规则,即"每个项目一个工件"(理解每个项目的一个输出,在99%的情况下都是如此).
实际上,我强烈建议不要采用hacky方式并忘记使用程序集来创建EAR.相反,创建两个模块,一个具有类型的包装war,另一个具有ear取决于war工件的类型的包装,并将它们声明为父模块pom.xml.像这样:
my-project
|-- pom.xml // packaging of type pom and my-war and my-ear as modules
|-- my-war
| `-- pom.xml // packaging of type war
`-- my-ear
`-- pom.xml // packaging of type ear
Run Code Online (Sandbox Code Playgroud)
如果你选择Maven,采用Maven哲学,不要反对它,它将为你节省很多痛苦.说真的,黑客组装来做maven-ear-plugin已经做的事情只是反DRY.在这种情况下,你最好坚持使用Ant.
| 归档时间: |
|
| 查看次数: |
7064 次 |
| 最近记录: |