2

Maven Eclipse プラグインによって書き込まれた順序を自動的に変更したい。classpathentryそれを行う方法はありますか?

私がそれをしたい理由は2つあります。

最初の理由: 私のアプリケーションでは、インターフェイスorg.w3c.dom.Nodeはいくつかのサードパーティ ライブラリ (XML 処理用) と JDK (1.6) によって提供されます。ただし、これらのライブラリが提供するクラスのバージョンはorg.w3c.dom.*、JDK に比べてかなり古いものです。たとえば、メソッドNode.getTextContent()はそこに存在しません。

mvn eclipse:eclipse私のプロジェクトで実行すると、これらのライブラリが の JDK コンテナーの前に.classpath配置されます。Eclipseでこのメソッドを使用すると、コンパイル エラーが発生します。したがって、アイデアは次の行を配置することです:

<classpathentry kind="con" path="org.eclipse.jdt.launching.JRE_CONTAINER"/>

.classpathファイルの先頭。

2 つ目の理由(あまり重要ではありません) は、 を実行するmvn eclipse:eclipseと、常にパッケージがsrc/test/*パッケージの前に設定されるためsrc/java/*、少し気になります (はい、TDD では最初にテストを開発することは知っていますが、それでも...)


技術情報: Java 1.6、Maven 2.2.1、Eclipse プラグイン 2.8


編集:ここに私のものと似ている可能性のある質問がありますが、サードパーティの依存関係の順序のみを扱っているため、役に立ちませんでした...

4

1 に答える 1

0

この投稿を参照してください: Maven classpath order issues。2.9 プラグインでこの問題が修正されていることを確認できます (またはconfig で混乱できるようになります)。

于 2012-05-03T14:48:59.320 に答える