Eclipse的Maven插件爲我的本地Maven存儲庫中的項目引用庫之一查找相關源代碼,並添加一個sourcepath
屬性爲我的.classpath
文件。Eclipse - 使用環境變量指向.classpath中sourcepath屬性中的本地maven repo
<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>
的問題是,因爲它包含我的本地Maven回購硬編碼的路徑,我不能提交.classpath
文件。有沒有辦法告訴Eclipse使用像M2_HOME這樣的環境變量來輸出?即使它不是自動的,我是否可以放入任何令牌,讓它能夠在沒有硬編碼路徑的情況下解析源的位置?我試過了:
sourcepath="$M2_HOME/com/google/guava/guava/11.0.1/guava-11.0.1-sources.jar"
但是Eclipse做了這個改變後無法解析這個庫的源位置。
任何想法?
嗯,但如果我依靠Eclipse來構建我的項目,這將如何工作?我仍然能夠從Eclipse內部瀏覽我引用的Jar文件的源代碼嗎? – Bradley 2012-08-09 13:10:21
另外,它看起來像我的Classpath Variables中已經有了這個變量:'M2_REPO -/Users/bradley/.m2/repository',但是當更新.classpath文件時,Eclipse的Maven插件沒有使用。 – Bradley 2012-08-09 13:20:22
是的,您應該能夠瀏覽Eclipse內引用的jar文件的來源。 現在我檢查我的.classpath文件,我可以看到maven並不總是使用M2_REPO變量(對我來說這是javadoc的位置)。另外,我們不檢查我們的.classpath和.project文件 - 每個開發人員在第一次簽出項目時都會簡單地執行「mvn install eclipse:eclipse」,然後爲它們的系統進行全部設置(無論是Linux,Windows等)。 – DB5 2012-08-09 14:19:12