私は、一方の開発者がWindows PCを持ち、もう一方の開発者がMacBookを持っている小さな開発環境でEclipseを使用しています。Subversionリポジトリを使用してコードを共有し、Mavenを「外部ツール」として使用します(m2eプラグインは使用しません)。
それぞれにM2_REPO変数があり、2つのシステムで.jarファイルへのパスを解決するためにうまく機能しています。ただし、最近、ソースとjavadocsをプルダウンするようにMavenに指示するコマンドを実行しました。
mvn eclipse:eclipse -DdownloadSources=true -DdownloadJavadocs=true
それ以来、私の.classpathには、Macを使用している友人にとって厄介なWindows中心の参照がいくつか見られます。
<classpathentry kind="var" path="M2_REPO/org/slf4j/slf4j-api/1.6.4/slf4j-api-1.6.4.jar"
sourcepath="M2_REPO/org/slf4j/slf4j-api/1.6.4/slf4j-api-1.6.4-sources.jar">
<attributes>
<attribute value="jar:file:/C:/Users/John/.m2/repository/org/slf4j/slf4j-api/1.6.4/slf4j-api-1.6.4-javadoc.jar!/" name="javadoc_location"/>
</attributes>
</classpathentry>
downloadSourcesパラメーターとdownloadJavadocsパラメーターを削除し、maven-eclipse-pluginのプラグイン構成でそれらがfalseであることを確認し、.classpathファイルを削除して再実行した後でmvn eclipse:eclipse
も、これらの不要な参照が.classpathファイルに配置されているのがわかります。
誰かがこの問題の良い解決策を見つけましたか?Mavenにjavadocファイルへの参照でM2_REPO変数を使用するように指示する設定を見落としていませんか?