2010-07-14 66 views
3

所以我們有一些用groovy編寫的單元測試。我們有Groovy Eclipse插件,我們有gmaven,但問題是maven eclipse插件不會自動將src/test/groovy目錄添加爲源目錄。所以,我列舉了build-helper插件來添加一個源代碼目錄,但隨後問題變成了源代碼目錄 - 在eclipse中,過濾器將包含**/*。java並排除其他所有內容,這導致了groovy eclipse插件困惑。我設法通過使用構建助手來添加測試資源和正確的.groovy文件過濾器來解決問題。顯然這裏的問題是,如果我們決定在項目中使用groovy類,那麼這是不可用的 - .groovy類將包含在.jar文件中。獲取groovy,maven和eclipse一起玩好嗎?

我該如何解決這個問題?

回答

0

我們爲Groovy-Eclipse創建了m2eclipse集成。首先,你必須安裝m2eclipse的:

http://m2eclipse.sonatype.org/sites/m2e 

然後你就可以安裝Groovy的Eclipse的集成,你可以在這裏:

http://dist.codehaus.org/groovy/distributions/greclipse/snapshot/e3.6/ 

或這裏伽利略

http://dist.codehaus.org/groovy/distributions/greclipse/snapshot/e3.5/ 

注m2eclipse集成仍處於測試階段,我們非常感謝用戶的反饋,以便了解它們對它們的運作情況。

+0

這是一個很好的建議,我也會嘗試m2eclipse插件。我也想覆蓋我團隊中的其他開發人員不希望在eclipse中使用m2eclipse或使用另一個maven插件的可能性。 – lakemalcom 2010-07-15 19:52:54

+0

根據我的經驗,使用m2eclipse是一種比使用meclipse更好的管理maven項目的方法。這是因爲您的項目結構的所有更改都會立即反映在您的工作區中。您不需要重新運行任何Maven命令即可將事物更新到最新狀態。 – 2010-07-16 16:34:42

2

我傾銷gmaven有利於groovy編譯器插件,它爲您編織groovy編譯器。在gmaven中,我發現有很多奇怪的編譯器錯誤,其中存根存在,等等。你仍然需要builder-helper,並且Groovy Eclipse插件可以幫助將源代碼與編譯後的類連接起來,但是這在eclipse中工作之間是完美無缺的並在命令行。

<properties> 
    <groovy.version>1.8.0</groovy.version> 
    <groovy.provider>1.7</groovy.provider> 
    </properties> 

    <build> 
    <plugins> 
     <plugin> 
     <groupId>org.codehaus.mojo</groupId> 
     <artifactId>build-helper-maven-plugin</artifactId> 
     <version>1.5</version> 
     <executions> 
      <execution> 
      <id>add-source</id> 
      <phase>generate-sources</phase> 
      <goals> 
       <goal>add-source</goal> 
      </goals> 
      <configuration> 
       <sources> 
       <source>src/main/groovy</source> 
       </sources> 
      </configuration> 
      </execution> 
      <execution> 
      <id>add-test-source</id> 
      <phase>generate-test-sources</phase> 
      <goals> 
       <goal>add-test-source</goal> 
      </goals> 
      <configuration> 
       <sources> 
       <source>src/test/groovy</source> 
       </sources> 
      </configuration> 
      </execution>  
     </executions> 
     </plugin> 
    </plugins> 
    <pluginManagement> 
     <plugins> 
     <plugin> 
      <artifactId>maven-compiler-plugin</artifactId> 
      <version>2.3.1</version> 
      <configuration> 
      <compilerId>groovy-eclipse-compiler</compilerId> 
      <verbose>true</verbose> 
      <source>1.6</source> 
      <target>1.6</target> 
      </configuration> 
      <dependencies> 
      <dependency> 
       <groupId>org.codehaus.groovy</groupId> 
       <artifactId>groovy-eclipse-batch</artifactId> 
       <version>1.8.0-03</version> 
      </dependency>   
      <dependency> 
       <groupId>org.codehaus.groovy</groupId> 
       <artifactId>groovy-eclipse-compiler</artifactId> 
       <version>2.5.1</version> 
       <exclusions> 
       <exclusion> 
        <groupId>org.codehaus.groovy</groupId> 
        <artifactId>groovy-eclipse-batch</artifactId> 
       </exclusion> 
       </exclusions> 
      </dependency> 
      </dependencies> 
     </plugin> 
     </plugins> 
    </pluginManagement> 
    </build> 
相關問題