2012-02-07 22 views
4

Eclipse(STSバージョン2.8.1.RELEASE)のJava WebプロジェクトをMaven(バージョン2.2.1) Groovyで書かれたテスト。ユニットテストはsrc/test/groovyにあります。さらに、Eclipse用のm2eclipseプラグイン(バージョン1.0)とMaven(バージョン1.3)のGmavenプラグインを使用しています。Eclipse + Maven + Groovy:プロジェクト設定の更新後にsrc/test/groovyディレクトリが削除される

Mavenでのビルドは問題なく動作します。groovyファイルはコンパイルされ、テストとして実行されます。ユニットテストがEclipseで動作するために、Groovyの性質をプロジェクトに追加し、Build Path ...の下にsrc/test/groovyというフォルダを追加し、というターゲット/テストクラスに出力フォルダを設定しました。

これは、Maven - > Update Project Configuration ...の下でプロジェクト設定の更新を行うまで機能します。私はこれを行うたびにディレクトリsrc/test/groovyがEclipseのソースフォルダから削除され、再度追加して出力ディレクトリを設定する必要があります。

プロジェクト設定の更新を行うたびに、私が紛失しているものがあるか、またはEclipseがソースフォルダの設定を削除するのはなぜですか?次のように

マイGMaven構成が見えます:

<plugin> 
    <groupId>org.codehaus.gmaven</groupId> 
    <artifactId>gmaven-plugin</artifactId> 
    <version>1.3</version> 
    <configuration> 
     <providerSelection>1.7</providerSelection> 
    </configuration> 
    <executions> 
     <execution> 
      <goals> 
       <goal>compile</goal> 
       <goal>testCompile</goal> 
      </goals> 
     </execution> 
    </executions> 
</plugin> 

答えて

0

は、この問題on SoF hereをチェックしてください。追加されたリソースを取得するには、build-helper-maven-pluginを追加する必要があります。

+0

gmavenではなく、groovy-eclipse-compilerを使用することも考えられます。使用する2つの別々のキャンプがあります。あなたが他よりも決定的なものを見つけたら、それについて聞いてみたいと思います。 –

1

私は似たような問題がありました。私はEclipseがGroovyファイルをJavaフォルダに書き込むことを妨げていたのです。しかし、あなたは同じ構成を試してみるか、私は、.classpathは正しく生成しまったポンポンでこの構成に入れた後github

<plugin> 
      <groupId>org.apache.maven.plugins</groupId> 
      <artifactId>maven-eclipse-plugin</artifactId> 
      <version>2.8</version> 
      <configuration> 
       <additionalProjectnatures> 
        <projectnature>org.eclipse.jdt.groovy.core.groovyNature</projectnature> 
       </additionalProjectnatures> 
       <!-- Source includes is necessary to allow groovy files in the java 
        folder, else eclipse will throw a filtering exception --> 
       <sourceIncludes> 
        <sourceInclude>**/*.groovy</sourceInclude> 
       </sourceIncludes> 
       <!-- Download sources will make maven download and attach source files 
        where available --> 
       <downloadSources>true</downloadSources> 
       <downloadJavadocs>true</downloadJavadocs> 
      </configuration> 
     </plugin> 

で私の全体のポンポンをチェックアウトすることができます。

0

m2eclipse用のgroovy-eclipseコンフィギュレータをインストールする必要があります。古いバージョンのを使用している場合

m2e Configurator for Groovy-Eclipse (Optional) 

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

あなたはm2eclipse v1.0の以降を使用している場合は、その後、ここからインストールすることを選択した:それは、この更新サイトから入手できます。 m2eclipseを指定してからインストールしてください:

Groovy-Eclipse m2eclipse integration pre v1.0 (deprecated) 
+0

プラグインをインストールすると、プラグインがインストールされていると言われます。元のリクエストは変更されています。 「Groovy-Eclipse M2E統合」が既にインストールされているため、代わりに更新が実行されます。 –

+0

あなたはアップデートを完了しましたか?現在のm2eclipseで動作していない古いバージョンのM2eclipse用のコンフィギュレータを持っている可能性があります。 –

+0

確認しましたが、問題は解決しました。 build-helper-maven-pluginを使用するだけで問題は解決します。 –

1

builder-helper-maven-pluginを使用しました。 Eclipseはソースフォルダを追加し、出力フォルダを正しく設定します。

 <plugin> 
      <groupId>org.codehaus.mojo</groupId> 
      <artifactId>build-helper-maven-plugin</artifactId> 
      <version>1.7</version> 
      <executions> 
       <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> 
+0

「ライフサイクル設定でカバーされていないプラグインの実行」メッセージが表示されましたか?もしそうなら、その問題をどうやって解決するのですか?私はbuild-helper-maven-pluginを同様の状況で動作させることができません。 – Conan

+0

いいえ、上記の設定を追加した後に正常に機能しました。 –

+0

私は過去にこのアプローチを使用していましたが、残念ながら、これはおそらく、最近のプラグインのアップグレードのために機能しなくなりました。 Eclipse Mars.2(4.5.2; 20160218-0600)のGroovy m2e統合2.9.2.xx-201607251752-e45、build-helper m2e integration(0.15.0.201207090124)、m2e(1.7.0.20160603-1933)を使用します。 – rec

関連する問題