Helios/m2eclipse では、jaxb ソースを生成すると、"Update Project Configuration" を実行すると、それらが Eclipse ソース パスに配置されます。
これは、Indigo/m2e (2011 年 6 月 22 日の初回リリース) では発生しません。これを修正するにはどうすればよいですか?
標準の maven-jaxb2-plugin バージョン 0.75 を使用しています。
Helios/m2eclipse では、jaxb ソースを生成すると、"Update Project Configuration" を実行すると、それらが Eclipse ソース パスに配置されます。
これは、Indigo/m2e (2011 年 6 月 22 日の初回リリース) では発生しません。これを修正するにはどうすればよいですか?
標準の maven-jaxb2-plugin バージョン 0.75 を使用しています。
「target/generated-sources/xjc」を右クリックして、「Build Path -> Use as source folder」などを選択する必要があります。
m2e コネクタが機能しない場合の別の回避策として、build-helper-maven-plugin を使用して、生成されたソースをビルド パスに追加できます。
<build>
...
<plugins>
...
<plugin>
<groupId>org.codehaus.mojo</groupId>
<artifactId>build-helper-maven-plugin</artifactId>
<version>1.7</version>
<executions>
<execution>
<id>add-source</id>
<phase>generate-sources</phase>
<goals>
<goal>add-source</goal>
</goals>
<configuration>
<sources>
<source>target/generated-sources/xmlbeans</source>
</sources>
</configuration>
</execution>
</executions>
</plugin>
...
</plugins>
...
</build>
この問題の修正を待っている間、次の一時的な回避策を使用しています。
jaxb-plugin と生成されたクラスは別の maven モジュールにあります。日食では、そのモジュールでのみ「Mavenの性質を無効にする」ことができます。次に、大規模な Maven プロジェクトの残りの部分で Indigo を m2eclipse と共に使用できます。これは、jaxb モジュールの jar に依存します (コマンド ラインからビルドする必要があります)。私たちのプロジェクトはすでにこのように編成されていたので、これは私にとってはうまくいきます。