我正在尝试使用两个模块部署一个 Maven Web 应用程序,并且我尝试使用 mvn 包来引发战争。相反,我得到了父应用程序的 pom.xml 和子模块的两个 jars。这……那太好了。我该如何部署它?我期待一场战争。另外,尝试部署到 jboss。
编辑:web.xml 中有什么?
这是从 Maven 构建多模块项目到一个 war 文件的一个很好的参考。
可以通过jboss-maven 插件部署 war 文件。
确保您的子模块声明<packaging>war</packaging>
. 如果您未定义包装类型,maven 将选择 jar 作为默认值。
如果您的 parent-pom 定义了您的modules
,它应该是一个 POM 作为包装(猜测 parent-pom 在 99.9% 的情况下是 POM 作为包装类型)。因此,对于 parent-pom,您只会得到一个 pom.xml。
对于部署,您需要指定一个<distributionManagent>
.
<distributionManagement>
<repository>
<id>corp1</id>
<name>Corporate Repository</name>
<url>scp://repo/maven2</url>
</repository>
</distributionManagement>
对于用户名和密码,我更喜欢<server>
在 ~/.m2/settings.xml 中声明 a,因此您的密码不会对所有人公开。
我建议查看Sonatype的 maven-book 。
如果这没有帮助,请编辑您的帖子并插入您的 POM。