2016-11-11 5 views
1

2つのモジュール(Server/Client)を持つMavenビルドがあり、両方で共有メソッドを含むフォルダを作成したいとします。Mavenを使用して両方のモジュールに共通のフォルダを追加

ビルドを成功させるには、pom.xmlに何を追加してください。 私は3つのポムを、プロジェクトのルートにある親の1つと、serverのフォルダとclientのフォルダにそれぞれ2つずつ持っています。あなたは第3のモジュールで、クライアントとサーバー内のクラスあなたを置くべき

<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.christopher.kade</groupId> 
    <artifactId>jcoinche</artifactId> 
    <version>1.0-SNAPSHOT</version> 
    <packaging>pom</packaging> 

    <name>jcoinche</name> 
    <url>http://maven.apache.org</url> 

    <properties> 
    <project.build.sourceEncoding>UTF-8</project.build.sourceEncoding> 
    </properties> 

    <modules> 
    <module>client</module> 
    <module>server</module> 
    </modules> 

    <dependencies> 
    <dependency> 
     <groupId>junit</groupId> 
     <artifactId>junit</artifactId> 
     <version>3.8.1</version> 
     <scope>test</scope> 
    </dependency> 

    <dependency> 
     <groupId>io.netty</groupId> 
     <artifactId>netty-all</artifactId> <!-- Use 'netty-all' for 4.0 or above --> 
     <version>4.1.6.Final</version> 
     <scope>compile</scope> 
    </dependency> 
    </dependencies> 

</project> 

答えて

1

は、ここに私の親pom.xmlです。 クライアントとサーバーモジュールの依存関係を追加します。

0

これと同様のことができます。メイン(親)pom.xml内で、モジュールとその依存関係を追加します。

<modules> 
<module>client</module> 
<module>server</module> 
<module>jcoinche-common</module> 
</modules> 

<dependencies> 
.. 
.. 
<dependency> 
    <groupId>com.christopher.kade</groupId> 
    <artifactId>jcoinche-common</artifactId> 
    <version>${project.version}</version> 
    <!--  ^=== assumes same version as project  --> 
</dependency> 
.. 
.. 

その後、jcoinche-共通モジュールを必要とし、あなたのサブモジュールでは、ちょうどそこにも依存関係を追加します。これだけ

<dependency> 
    <groupId>com.christopher.kade</groupId> 
    <artifactId>jcoinche-common</artifactId> 
</dependency> 

を。

関連する問題