我們已經從Archiva轉移到Nexus和仍在使用Maven 2.Maven的2,Nexus和快照時間戳是造成問題日食:日食
我們執行日食:日食在本地,這樣的Eclipse的.project以及classpath文件是基於POM中的依賴關係生成的,然後我們將這些項目導入到Eclipse中來完成我們的開發。由於各種原因,我們不使用M2Eclipse。
自從使用Nexus以來,我們遇到了這樣的問題,即項目並不總是在工作空間中互相引用,而是引用相應的JAR。
我注意到,Nexus是附加一個時間戳JAR名稱和MVN輸出狀態,例如:
[INFO] Artifact myapp-bom:jar:7.3.0.2.1-SNAPSHOT already available as a workspace project, but with different version. Expected: 7.3.0.2.1-20120508.115037-68, found: 7.3.0.2.1-SNAPSHOT
我得到的,這就是爲什麼日食的原因感覺:月食產生classpath文件,其包含JAR引用(基於本地maven回購)而不是項目引用。當我們使用Archiva(並且沒有時間戳)時,我們用項目引用,這正是我們想要的。
有沒有其他人有這個問題,它是如何解決的?我讀到,maven 3強制時間戳始終生成。再次,你如何獲得eclipse:eclipse來生成合理的.classpath文件?
乾杯, 螞蟻
PS - 我們的一些項目都來自不同的SVN倉庫。看起來,如果Eclipse項目在父pom中被引用,eclipse:eclipse創建一個項目引用,但是如果Eclipse項目來自不同的父項目,但仍然在工作區中,那麼它只能生成JAR引用。
你正在使用哪個Eclipse版本? – khmarbaise
3.6或者我們中的一些人正在使用IBM RAD(也是3.6版本)。 –
我不認爲Eclipse版本是相關的,因爲eclipse生成的.classpath文件是這樣的: Ie它是JAR引用而不是項目引用。 –