【问题标题】:How to create a maven project in eclipse which give a war which in turn contains sub modules as jar?如何在 Eclipse 中创建一个 Maven 项目,该项目会引发战争,而战争又包含子模块作为 jar?
【发布时间】:2015-10-02 17:54:43
【问题描述】:

我有客户要求 maven 项目生成战争,而战争又包含子模块作为 jar?

让我澄清一下这个问题

这是我的主 pom.xml,里面有两个名为 child1 和 child2 的模块。

我需要一个 MasterWebApp.war,其中包含 child1.jar 和 child2.jar。

如果我将包装更改为包装 - pom 然后错误消失但我无法在 maven clean install 时获得所需的战争

<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/maven-v4_0_0.xsd">
<modelVersion>4.0.0</modelVersion>
<groupId>com.abc</groupId>
<artifactId>MasterWebApp</artifactId>
<packaging>war</packaging>
<version>0.0.1-SNAPSHOT</version>
<name>Master Maven Webapp</name>
<url>http://maven.apache.org</url>
<properties>
    <org.springframework.version>4.1.7.RELEASE</org.springframework.version>
</properties>
<modules>
    <module>child1</module>
    <module>child2</module>
</modules>

.......

【问题讨论】:

  • 可以看maven文档
  • 在 maven 文档中我可以找到主要项目打包为 pom 我无法将这些打包更改为战争。

标签: eclipse maven


【解决方案1】:

感谢 Raghav,我搜索了任何替代方法来实现这一点,但没有更多可用的方法,所以我使用了你提供链接的方式。

感谢您的帮助。

【讨论】:

    【解决方案2】:

    你可以执行两种方式。

    1) 在日食中。 右键单击 project ,单击 run as --> maven build ,将目标设置为“clean install”将在项目的目标文件夹中生成war

    2) 使用命令提示符,导航到 pom.xml 所在的目录并执行以下命令

    mvn 全新安装包

    它会在目标文件夹中产生战争

    【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2016-11-09
    • 2013-03-08
    • 2014-11-23
    • 2015-09-19
    • 1970-01-01
    • 1970-01-01
    • 2017-02-12
    相关资源
    最近更新 更多