Eclipse用のMavenプラグインは、ローカルのMavenリポジトリでプロジェクトの参照ライブラリの1つに関連するソースコードを見つけsourcepath
、ファイルに属性を追加してい.classpath
ます。
<classpathentry kind="lib" path="lib/core/guava-11.0.1.jar" sourcepath="Users/<my_user>/.m2/repository/com/google/guava/guava/11.0.1/guava-11.0.1-sources.jar">
<attributes>
<attribute name="javadoc_location" value="http://docs.guava-libraries.googlecode.com/git-history/v11.0.1/javadoc/"/>
</attributes>
</classpathentry>
.classpath
問題は、ローカルのMavenリポジトリへのハードコードされたパスが含まれているため、ファイルをコミットできないことです。M2_HOMEのような環境変数を使用してそれを出力するようにEclipseに指示する方法はありますか?自動化されていない場合でも、ハードコードされたパスなしでソースの場所を解決できるトークンをそこに入れることができますか?私は試した:
sourcepath="$M2_HOME/com/google/guava/guava/11.0.1/guava-11.0.1-sources.jar"
しかし、この変更を行った後、Eclipseはこのライブラリのソースの場所を解決できませんでした。
何か案は?