2011-06-24 7 views
23

Helios/m2eclipseの下で、jaxbソースを生成すると、「プロジェクト設定の更新」を実行したときにEclipseソースパスに配置されます。JAXBで生成されたソースを、Eclipseビルドパスにm2e/Indigoでどのように取得するのですか?

これは、Indigo/m2e(2011年6月22日初版)では発生しません。これを解決するために何をする必要がありますか?

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

+1

これに投票した後、私は他に知っているものを追加する必要があります。明示的にはこちら(http://wiki.eclipse.org/M2E_plugin_execution_not_covered)とは言われていませんが、ソースを生成するプラグインにはm2e拡張が必要と思われます。私は[maven-jaxb2-pluginのBugzillaリクエスト](https://bugs.eclipse.org/bugs/show_bug.cgi?id=350299)に入れました。 –

+0

拡張が書かれています。私はそれを試していない。 [Bugzillaリクエストに関するコメント12](https://bugs.eclipse.org/bugs/show_bug.cgi?id=350299#c12)を参照してください。誰かがそれが動作することを確認したら、答えて、私は受け入れます。 –

答えて

25

は、ソフトウェアのサイトに追加します。あなたはそのプラグインがインストールされ得ればhttp://bitstrings.github.com/m2e-connectors-p2/releases/

は「JAXB2ためのM2eコネクタ」を選択し

を新たにして、正しく統合する必要がありますJAXB2プラグインm2eのバージョン。

この情報から、次のとおりです。https://bugs.eclipse.org/bugs/show_bug.cgi?id=350299

+0

もう1つのプラグインもあります。[コメント16、同じバグレポート](https://bugs.eclipse.org/bugs/show_bug.cgi?id=350299#c16)を参照してください。 –

+0

2つの違いは何ですか? – quantum

+1

2番目のプラグイン(http://bitstrings.github.com/m2e-connectors-p2/releases)は、org.codehaus.mojo:org.jvnet.jaxb2.maven2:maven-jaxb2に加えてjaxb2-maven-pluginもサポートしています-plugin。 –

1

この問題の修正プログラムを待っている間、私は次の一時的な回避策を使用しています:

我々は独立したMavenのモジュールにJAXB-プラグインおよび生成されたクラスを持っています。 eclipseでは、そのモジュールでのみ "Mavenの性質を無効にする"ことができます。次に、私たちの大規模なプロジェクトの残りの部分でm2eclipseを使ってIndigoを使うことができます。これはjaxbモジュール用のjarファイルに依存します(コマンドラインからビルドする必要があります)。私たちのプロジェクトはすでにこのように編成されていたので、これは私にとってはうまくいきます。 「新しいソフトウェアをインストール」に進んでください。Eclipseでは

6

さて、あなたは右クリックし、「ターゲット/生成-ソース/ XJCとのようなものを選択し、 『パスの構築をする必要があります - > [ソースフォルダ』

1

としてとして使用しますあなたがたM2eコネクタの作業を取得することができない場合に、代替回避策は、あなたがビルドヘルパーの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> 
0

のmaven-jaxb2-プラグインとEclipseがソースattacを持たないhed。著者はSun to the Glassfish JAXB artifactsから切り替えられ、依存関係ツリーが変更されました。以前は多くのJARは、推移的なものを除いて、jaxb-xjcに影を付けていました。さて、これは削除され、以前の推移従属性はtools.jarになり、Eclipseの実行が中断されます。 JDK VMを使用してEclipseを起動すれば動作します。 (最新のMaven 3.3.9、Maven JAXB2 Plugin 0.13.1、最近のm2e JAXB2コネクタ、Eclipse Mars.2をテスト済み)

関連する問題