23

Helios/m2eclipse では、jaxb ソースを生成すると、"Update Project Configuration" を実行すると、それらが Eclipse ソース パスに配置されます。

これは、Indigo/m2e (2011 年 6 月 22 日の初回リリース) では発生しません。これを修正するにはどうすればよいですか?

標準の maven-jaxb2-plugin バージョン 0.75 を使用しています。

4

5 に答える 5

6

「target/generated-sources/xjc」を右クリックして、「Build Path -> Use as source folder」などを選択する必要があります。

于 2012-11-21T16:20:16.907 に答える
2

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>
于 2013-03-25T16:33:06.473 に答える
1

この問題の修正を待っている間、次の一時的な回避策を使用しています。

jaxb-plugin と生成されたクラスは別の maven モジュールにあります。日食では、そのモジュールでのみ「Mavenの性質を無効にする」ことができます。次に、大規模な Maven プロジェクトの残りの部分で Indigo を m2eclipse と共に使用できます。これは、jaxb モジュールの jar に依存します (コマンド ラインからビルドする必要があります)。私たちのプロジェクトはすでにこのように編成されていたので、これは私にとってはうまくいきます。

于 2011-06-28T06:48:41.413 に答える