如何使用父包装pom部署maven项目

时间:2013-01-24 16:39:06

标签: maven jboss7.x

我正在尝试使用两个模块部署maven Web应用程序,并尝试使用mvn包进行战争。相反,我得到了父应用程序的pom.xml和子模块的两个jar。那是......那太好了。我该如何部署?我在期待一场战争。此外,尝试部署到jboss。

编辑:web.xml中的内容是什么?

2 个答案:

答案 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)

  1. Here是从Maven构建多模块项目到一个war文件的一个很好的参考。

  2. 可以通过jboss-maven plugin部署war文件。