-->

Maven的产生依赖的JAR然后战争(Maven generate jar dependencies

2019-10-19 02:46发布

我使用Maven的M2E Eclipse插件。 我有5个Eclipse项目。 Web应用程序项目,然后4个项目作为罐子依赖我的web应用程序。

我想知道我怎么能包括他们使用战争项目“MVN全新安装”战前包装罐。

这里是我的pom.xml:

<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/xsd/maven-4.0.0.xsd">
<modelVersion>4.0.0</modelVersion>
<groupId>dispatcher</groupId>
<artifactId>dispatcher</artifactId>
<version>4.0</version>
<packaging>war</packaging>
<build>
    <plugins>
        <plugin>
            <artifactId>maven-war-plugin</artifactId>
            <version>2.3</version>
            <configuration>
                <warSourceDirectory>WebContent</warSourceDirectory>
            </configuration>
        </plugin>
    </plugins>
</build>
<dependencies>
    <dependency>
        <groupId>referentiel</groupId>
        <artifactId>referentiel</artifactId>
        <version>4.7</version>
    </dependency>
    <dependency>
        <groupId>mailTemplates</groupId>
        <artifactId>mailTemplates</artifactId>
        <version>0.0.1-SNAPSHOT</version>
    </dependency>
    <dependency>
        <groupId>qualityTool</groupId>
        <artifactId>qualityTool</artifactId>
        <version>0.0.1-SNAPSHOT</version>
    </dependency>
    <dependency>
        <groupId>tools</groupId>
        <artifactId>tools</artifactId>
        <version>0.0.1-SNAPSHOT</version>
    </dependency>
    ...
    ..
    .
</dependencies>
</project>

先感谢您。

Answer 1:

@Jigar乔希的答案是好的,但你需要我的东西的结构,它可以帮助你快速地明白我们的意思的观点。

I.创建(战争和罐子的母公司)的顶级行家模块你已经HABE 5个moduls你需要的。 现在创建一个新的Maven项目作为父母必须只包含pom.xml文件。

父项目POM

 <project...>               
            <groupId>groupId</groupId>
            <artifactId>parent-pom</artifactId>
            <version>1.0-SNAPSHOT</version>
            <packaging>pom</packaging>
        <name>Define parent pom </name>
      <!-- modul -->
  <project>

II。 首先把你的罐子项目,模件,并在年底的战争计划。 如果你有在罐子项目另一个依赖,你也可以尝试给他们因此订购。

父项目POM

 <modules>
        <module>referentiel</module> <!-- jar -->
        <module>mailTemplates</module> <!-- jar -->
        <module>qualityTool</module> <!-- jar -->
        <module>tools</module> <!-- jar -->
        <module>dispatcher</module> <!-- war-->
    </modules>

III。 在所有其他项目投产父引用到劲歌

   <parent>
       <groupId>groupId</groupId>
       <artifactId>parent-pom</artifactId>
       <version>1.0-SNAPSHOT</version>
    <parent>

IV。 现在你可以去新创建父项目内,并从那里运行

mvn clean install


Answer 2:

无论是创建一个顶级行家模块(战争和罐子的母公司)和执行mvn clean install

---pom.xml
   |
   |dispatcher---pom.xml (war)
   |qualityTool----pom.xml (jar)
   |mailTemplates----pom.xml (jar)
   |referentiel----pom.xml (jar)
   |tools----pom.xml (jar)

或者使用--also-make命令行选项,以使依赖以及



文章来源: Maven generate jar dependencies then war