2011-02-09 10 views
1

私はプロジェクトをビルドするためにMavenを使用していますが、Eclipseプロジェクトの設定もしています。 eclipse:eclipseターゲットは、ソースディレクトリ、テストソースディレクトリなどの依存関係やその他のプロジェクト設定に関するEclipseの.classpathファイルを生成します。今、私はMavenフェイルセーフプラグインを追加し、通常の(junit)テストディレクトリの横に<testSourceDirectory>/test/integration</testSourceDirectory>を定義しました。Maven EclipseプラグインはMavenフェイルセーフプラグインを考慮していませんか?

  • テスト/ユニット - > Mavenの中で実行されている私のJUnitテストケースを含む「テスト」フェーズ
  • テスト/統合 - >は、Mavenの相「に統合して実行、私の統合(多分もJUnitの)テストケースが含まれています-テスト"。フェイルセーフのクラスパスエントリを追加するeclispeプラグインを操作する方法はあり

は細かい動作しますが、Eclipseプラグインは、私の<testSourceDirectory>を考慮しないであろうと、私の.claspathファイル:-(にエントリとして追加しません。プラグインは私はすでに次:?

<plugin> 
      <groupId>org.apache.maven.plugins</groupId> 
      <artifactId>maven-eclipse-plugin</artifactId> 
      <configuration> 
       <additionalConfig> 
        <file> 
         <name>.classpath</name> 
         <content> 
          <![CDATA[<classpathentry kind="src" path="test/integration" output="build/compile/test-classes"/>]]> 
         </content> 
        </file> 
       </additionalConfig> 
      </configuration> 
     </plugin> 

しかし、これは、単一の行のように上記のエントリwhithがオーバーライド.classpathファイルになり.. :-(

は、誰かにそれをslveするのは良いアイデアを持って

の歓声、Yellomen

答えて

0

は、最も簡単な方法は次のようになります...

0

あなたはhereが説明するようにsourceIncludesで、統合ディレクトリを指定しようとした

<plugin> 
      <groupId>org.apache.maven.plugins</groupId> 
      <artifactId>maven-eclipse-plugin</artifactId> 
      <configuration> 
       <additionalClasspathEntries> 
        <ClasspathEntry> 
         <kind>src</kind> 
         <path>test/integration</path> 
        </ClasspathEntry> 
       </additionalClasspathEntries> 
      </configuration> 
     </plugin> 

しかし、これは動作しないことがありますか?

+0

いいえ、「ユニット」または「統合」がパッケージの一部でないユニットおよび統合テスト用に異なるルートフォルダを構成したいからです。 ' 'を使うには、' test 'を1つだけのフォルダに設定することを意味します。 – Yellomen

関連する問題