1

我正在尝试使用两个模块部署一个 Maven Web 应用程序,并且我尝试使用 mvn 包来引发战争。相反,我得到了父应用程序的 pom.xml 和子模块的两个 jars。这……那太好了。我该如何部署它?我期待一场战争。另外,尝试部署到 jboss。

编辑:web.xml 中有什么?

4

2 回答 2

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

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

于 2013-01-25T05:34:08.853 回答
0

确保您的子模块声明<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。

于 2013-01-24T16:45:14.913 回答