2017-05-12 11 views
0

次の例外を除いて、誰かが私に解決策を提案できますか?マルチモジュールプロジェクトを作成します。親プロジェクトのパッケージングをMavenに展開する方法

親プロジェクト名はprojectWであり、子プロジェクト名はprojectA,projectDおよびprojectUtilです。

私は、projectA,projectDおよびprojectUtilを含むべきであるprojectWの戦争ファイルを持っている必要があります。 jarファイル。

しかし、親プロジェクトでは、mavenをパッケージ化する必要があります。このようなプロジェクトを作成するにはどうすればいいですか?

+0

親プロジェクトがパッケージ化タイプ 'pom'であるため、' projectW'は親プロジェクトではありません。すべてのプロジェクトが子になる親プロジェクトのプロジェクト 'projectP'と' ProjectW'は他のプロジェクトを依存関係として持つべきです – Jens

答えて

1

はその後ポンポンがこの

<?xml version="1.0"?> 
<project xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd" xmlns="http://maven.apache.org/POM/4.0.0" 
    xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"> 
    <modelVersion>4.0.0</modelVersion> 

    <parent> 
    <groupId>com.example</groupId> 
    <artifactId>example</artifactId> 
    <version>1.0-SNAPSHOT</version> 
    </parent> 

    <artifactId>projectW</artifactId> 
    <packaging>war</packaging> 

    <name>projectW</name> 

    <dependencies> 
    <dependency> 
     <groupId>com.example</groupId> 
     <artifactId>projectA</artifactId> 
     <version>${project.version}</version> 
    </dependency> 
    <dependency> 
     <groupId>com.example</groupId> 
     <artifactId>projectD</artifactId> 
     <version>${project.version}</version> 
    </dependency> 
    <dependency> 
     <groupId>com.example</groupId> 
     <artifactId>projectUtil</artifactId> 
     <version>${project.version}</version> 
    </dependency> 
    </dependencies> 

</project> 

のようになりますprojectW次に、あなたのPROJECTA、projectDとprojectUtil親ポンポン

<?xml version="1.0" encoding="UTF-8"?> 
<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>com.example</groupId> 
    <artifactId>example</artifactId> 
    <version>1.0-SNAPSHOT</version> 
    <packaging>pom</packaging> 

    <name>example</name> 

    <modules> 
    <module>projectW</module> 
    <module>projectA</module> 
    <module>projectD</module> 
    <module>projectUtil</module> 
    </modules> 

</project> 

を持つことになります。この

<?xml version="1.0"?> 
<project xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd" xmlns="http://maven.apache.org/POM/4.0.0" 
    xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"> 
    <modelVersion>4.0.0</modelVersion> 

    <parent> 
    <groupId>com.example</groupId> 
    <artifactId>example</artifactId> 
    <version>1.0-SNAPSHOT</version> 
    </parent> 

    <artifactId>projectA</artifactId> 
    <packaging>jar</packaging> 

    <dependencies> 
    </dependencies> 

</project> 

ときのようになります親をビルドする、あなたが望む戦争はprojectW/target/projectW-1.0-SNAPSHOTです.war

関連する問題