我正在尝试使用两个模块部署maven Web应用程序,并尝试使用mvn包进行战争。相反,我得到了父应用程序的pom.xml和子模块的两个jar。那是......那太好了。我该如何部署?我在期待一场战争。此外,尝试部署到jboss。
编辑:web.xml中的内容是什么?
答案 0 :(得分:0)
确保您的子模块声明<packaging>war</packaging>
。
如果你定义的不是包装类型maven,则选择jar作为默认值。
如果你的父pom定义了你的modules
它应该是一个POM作为包装(猜测父pom是99.9%的情况POM作为包装类型)。所以作为父pom的结果,你只得到一个pom.xml。
对于部署,您需要指定<distributionManagent>
。
<distributionManagement>
<repository>
<id>corp1</id>
<name>Corporate Repository</name>
<url>scp://repo/maven2</url>
</repository>
</distributionManagement>
对于用户名和密码,我更喜欢在〜/ .m2 / settings.xml中声明<server>
所以每个人的密码都不公开。
我建议您从Sonatype查看maven-book。
如果这样做无效,请编辑您的帖子并插入您的POM。
答案 1 :(得分:0)
Here是从Maven构建多模块项目到一个war文件的一个很好的参考。
可以通过jboss-maven plugin部署war文件。