Helios/m2eclipseの下で、jaxbソースを生成すると、「プロジェクト設定の更新」を実行したときにEclipseソースパスに配置されます。JAXBで生成されたソースを、Eclipseビルドパスにm2e/Indigoでどのように取得するのですか?
これは、Indigo/m2e(2011年6月22日初版)では発生しません。これを解決するために何をする必要がありますか?
標準のmaven-jaxb2-pluginバージョン0.75を使用しています。
Helios/m2eclipseの下で、jaxbソースを生成すると、「プロジェクト設定の更新」を実行したときにEclipseソースパスに配置されます。JAXBで生成されたソースを、Eclipseビルドパスにm2e/Indigoでどのように取得するのですか?
これは、Indigo/m2e(2011年6月22日初版)では発生しません。これを解決するために何をする必要がありますか?
標準のmaven-jaxb2-pluginバージョン0.75を使用しています。
は、ソフトウェアのサイトに追加します。あなたはそのプラグインがインストールされ得ればhttp://bitstrings.github.com/m2e-connectors-p2/releases/
は「JAXB2ためのM2eコネクタ」を選択し
を新たにして、正しく統合する必要がありますJAXB2プラグインm2eのバージョン。
この情報から、次のとおりです。https://bugs.eclipse.org/bugs/show_bug.cgi?id=350299
もう1つのプラグインもあります。[コメント16、同じバグレポート](https://bugs.eclipse.org/bugs/show_bug.cgi?id=350299#c16)を参照してください。 –
2つの違いは何ですか? – quantum
2番目のプラグイン(http://bitstrings.github.com/m2e-connectors-p2/releases)は、org.codehaus.mojo:org.jvnet.jaxb2.maven2:maven-jaxb2に加えてjaxb2-maven-pluginもサポートしています-plugin。 –
この問題の修正プログラムを待っている間、私は次の一時的な回避策を使用しています:
我々は独立したMavenのモジュールにJAXB-プラグインおよび生成されたクラスを持っています。 eclipseでは、そのモジュールでのみ "Mavenの性質を無効にする"ことができます。次に、私たちの大規模なプロジェクトの残りの部分でm2eclipseを使ってIndigoを使うことができます。これはjaxbモジュール用のjarファイルに依存します(コマンドラインからビルドする必要があります)。私たちのプロジェクトはすでにこのように編成されていたので、これは私にとってはうまくいきます。 「新しいソフトウェアをインストール」に進んでください。Eclipseでは
さて、あなたは右クリックし、「ターゲット/生成-ソース/ XJCとのようなものを選択し、 『パスの構築をする必要があります - > [ソースフォルダ』
としてとして使用しますあなたがた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>
の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をテスト済み)
これに投票した後、私は他に知っているものを追加する必要があります。明示的にはこちら(http://wiki.eclipse.org/M2E_plugin_execution_not_covered)とは言われていませんが、ソースを生成するプラグインにはm2e拡張が必要と思われます。私は[maven-jaxb2-pluginのBugzillaリクエスト](https://bugs.eclipse.org/bugs/show_bug.cgi?id=350299)に入れました。 –
拡張が書かれています。私はそれを試していない。 [Bugzillaリクエストに関するコメント12](https://bugs.eclipse.org/bugs/show_bug.cgi?id=350299#c12)を参照してください。誰かがそれが動作することを確認したら、答えて、私は受け入れます。 –