2012-04-29 9 views
0

これは基本的な質問です。私は多分、mavenのマルチモジュール構造に精通していません。言って、私はWebアプリケーションを持っています。そして私はそれにいくつかのモジュールを接続したい(いくつかのサービス)。 Webアプリケーションを他のモジュールに依存するモジュールの1つだけにして実行する必要がありますか?最初は私はプロジェクト全体を実行できると思っていましたが、IDE(私はNetBeansを使用しています)ではこのオプションが無効であることが判明しました。このため、メインモジュールのようなものを実行する必要がありました)。そうですか?前もって感謝します。マルチモジュールのMavenプロジェクトを実行する

答えて

4

マルチモジュールプロジェクトをお持ちの場合は、次のような構造が必要です。これもフォルダ構造でも表されます。このようになるはずモジュール-1あなたのポンポンで

<project ..> 

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

    <modules> 
    <module>module-1</module> 
    <module>module-2</module> 
    <module>module-war</module> 
    </modules> 

</project> 

::ルートモジュールのに対し

+-- root (pom.xml) 
    +--- module-1 
    +--- module-2 
    +--- module-war 

はこのようなものが含まれてい

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

    <artifactId>module-1</artifactId> 

    dependencies for the module 

</project> 

にモジュール-2には、より多くのを見て以下のようになります。戦争モジュールのように見えます:

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

    <packaging>war</packaging> 
    <artifactId>module-war</artifactId> 

    dependencies for the module 

</project> 
あなたは例のモジュール-1のためのモジュール間の依存関係を持っている場合

は、モジュール-1で次のように見えるモジュール-2に依存します。

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

    <artifactId>module-1</artifactId> 

    <dependencies> 
    <dependency> 
     <groupId>${project.groupId}</groupId> 
     <artifactId>module-2</artifactId> 
     <version>{project.version}</version> 
    </dependency> 

    ..other dependencies.. 

    </dependencies> 

</project> 

プロジェクトをビルドし、パッケージ化するには、親フォルダに移動して行います単純にa

mvn clean package 
+0

ああ、このような完全な答えに感謝します。 –

関連する問題