使用 Maven 为同一项目构建 war 和 Ear 文件
在我的项目中,我有与 Web 相关的东西(jsps、控制器等)和 EJB beans。
现在我需要用网络相关的东西构建战争文件并将其部署到 tomcat 和
需要为EJB构建ear文件并使用maven将其部署到jboss中。
任何人都可以建议我一个解决方案来相应地修改 pom.xml 。
谢谢你,
帕万
In my project i have both web related stuff(jsps, controllers, ..) and EJB beans.
Now i need to build war file with web related stuff and deploy that into tomcat and
need to build ear file for EJB's and deploy that into jboss using maven.
Can anyone suggest me a solution to modify the pom.xml accordingly.
Thank you,
Pavan
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(3)
最好的方法是将您的项目分成多个子项目:一个构建 EJB,一个构建 WAR,第三个将它们打包在一起。 Maven:完整参考中对此进行了描述,并以 使用 Maven 进行更好的构建< /a>.
The best way is to split your project into multiple sub-projects: one builds the EJBs, one builds the WAR, and a third packages them together. This is described in Maven: The Complete Reference, and with an example in Better Builds with Maven.
您需要使用配置文件。在 pom.xml 中的每个配置文件中,您可以指定您喜欢的任何配置。当您运行 mvn -PyourProfileName 时,将应用该配置。
You need to use profiles. In each profile in your pom.xml you may specify any configuration you like. That configuration will be applied when you run mvn -PyourProfileName.
您可以将所有内容放入一个 pom.xml 中:
首先,制作/使用您的标准“war”pom.xml。
创建文件夹“src/main/application/META-INF”。
将耳朵相关文件,如“application.xml”(强制)、“jboss-app.xml”和/或“jboss-deployment-struct.xml”放入其中。
展开您的 pom.xml:
并进一步:
提示:application.xml 应该如下所示:
You can fit it all in one pom.xml:
As a start, make/use your stadard "war" pom.xml.
Create the folder "src/main/application/META-INF".
Put the ear relevant files like "application.xml" (mandatory), "jboss-app.xml" and/or "jboss-deployment-structure.xml" in there.
Expand your pom.xml:
and further:
hint: application.xml should look like: