2016-05-05 9 views
1

私が作った特定の注釈を持つすべてのモジュールからすべての単体テストを取得するmojoを作ろうとしています。問題は、どのモジュールからでも単体テストにアクセスできないことです。
モジュール構造は、次のようになります。Javaでmavenとの依存関係を解決する

|--ModuleA (depends on Module D) 
|--ModuleB (depends on Module D) 
|--ModuleC (depends on Module D) 
|--ModuleD (the mojo) 

質問がアクセスしたりモジョがそれを実行したときに、各モジュールのユニットテストクラスを取得する方法です。

+0

あなたのテストは/ src/test/javaの下にある必要があります。このモジュール構成はすでにjarファイルにパッケージ化されていますか? – jeorfevre

+0

はい、テストは/ src/test/javaにあります。各モジュールには独自のテストとpom.xmlがあります。私はクラスを取得するために次の例を使用していますが、私が言ったように、私は単体テストからクラスにアクセスすることはできませんhttp://stackoverflow.com/questions/13128552/how-to-scan-classes-for-annotations – Catalin

+0

Mavenプラグインを作成しようとしていますか?はい、その他のモジュールは何ですか? – khmarbaise

答えて

0

あなたがモジュールの依存関係について教えてくれたので、更新されました。これを行うには 最良の方法は次のとおりです。 - moduleA、moduleB、moduleCはMavenの
で構築された - テストのjarファイルを生成:モジュール化がmoduleA.jar、moduleBにdependcyを持っているあなたのポンポンで

<plugin> 
    <artifactId>maven-jar-plugin</artifactId> 
    <version>2.4</version> 
    <executions> 
     <execution> 
      <id>test-jar</id> 
      <phase>package</phase> 
      <goals> 
      <goal>test-jar</goal> 
      </goals> 
     </execution> 
    </executions> 
</plugin> 
  • を追加します。瓶、moduleC.jar & moduleA-test.jar、moduleB-test.jar、moduleC-test.jar

  • は、各モジュールのためのあなたのmoduleEののpom.xmlに追加します。

    <dependency> 
        <groupId>com.rizze</groupId> 
        <artifactId>moduleA</artifactId> 
        <version>1.0.0</version> 
        </dependency> 
    <dependency> 
        <groupId>com.rizze</groupId> 
        <artifactId>moduleB</artifactId> 
        <version>1.0.0</version> 
        </dependency> 
    
    <dependency> 
        <groupId>com.rizze</groupId> 
        <artifactId>moduleC</artifactId> 
        <version>1.0.0</version> 
        </dependency> 
    
  • モジュールEは、モジュールA、B、C、Dのすべてのテストを、あなたが望む順番で呼び出すためのものです。モジュールEは、すべてのテストを実行するために、すべてのモジュールを統合しています(あなたの要求に応じて)。

+0

循環参照を作成しているため、これらの依存関係をmoduleDに追加できません。アノテーションはmoduleDにあり、他のモジュールはクラスにアノテーションを追加するために依存関係moduleDを持っています。 – Catalin

+0

グローバルテストにmoduleEを追加するよりも – jeorfevre

+0

私はあなたのクエストを更新しています – jeorfevre

関連する問題