2011-02-09 61 views
1

我只是使用Maven來構建我的項目以及我的eclipse項目設置。 eclipse:eclipse target爲eclipse生成.classpath文件,以獲取依賴關係和其他項目設置,如源目錄,測試源目錄等。現在我添加了Maven故障安全插件並在我的正常(junit)測試目錄旁邊定義了一個<testSourceDirectory>/test/integration</testSourceDirectory>Maven Eclipse插件不考慮Maven failave插件?

  • 測試/單元 - >包含我JUnit測試用例;這些都是行家「測試」階段執行
  • 測試/集成 - >包含我整合(也許還junit的)測試的情況下,在行家相「集成執行-測試」。

工作正常,但Eclipse插件不會考慮我的<testSourceDirectory>,並且不會將其添加爲進入我的.claspath文件:-(是否有辦法來操縱Eclispe的插件,從故障安全添加類路徑條目插件我已經執行以下操作:?

<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> 

但這會導致overidden .classpath文件蒙山上述條目一行.. :-(

擁有別人一個好主意,它slve

和歡呼聲,Yellomen

回答

0

最簡單的方法將是這樣的:

<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

您是否嘗試過在指定的sourceIncludes集成目錄所描述here

+0

不,因爲我想爲單元和集成測試配置不同的根文件夾,其中「單元」或「集成」不應該是軟件包的一部分。使用''意味着配置' test',它只允許一個文件夾.. – Yellomen