2012-07-11 111 views
0

有誰知道如何在Sun/Oracle的JDK添加的tools.jar到Maven的1.x的依賴關係,在這樣一種方式,它會被添加到Eclipse運行後的構建路徑:添加到的tools.jar Maven的1.x和Eclipse的

>maven eclipse 

我可以添加的tools.jar依賴在我的maven.xml一個pregoal,但這並不能幫助我,當我運行上面的命令來設置我的項目依賴在Eclipse 。要求每個簽出源代碼的人都在Eclipse中手動編輯它們的項目依賴關係是一種反模式。

請注意,這必須是Maven的1.x中,因爲我們的項目太大,有太多的配置升級到Maven的2或3在可預見的未來。

謝謝!

回答

0

Java + Maven1.x : how to add sun's tools.jar?可能dulicate。

無論項目大小,我強烈建議調度時間從Maven的1.x中遷移到Maven 3(甚至不考慮移動到Maven 2,因爲這將沒有多大意義)。我理解你。我不得不從Ant到Maven 2.x以及從Maven 1.x到Maven 2.x進行大型遷移(兩家公司的200-400個模塊)。我的觀點是,Maven 1.x已經在2-3年前達到了它的壽命(可能還會更長)。很少有人會樂意以果凍爲基礎來幫助你,而且你會沉下去。

你可以嘗試添加的tools.jar作爲項目的依賴關係:

<dependency> 
     <groupId>com.sun</groupId> 
     <artifactId>tools</artifactId> 
     <version>1.4.2</version> 
     <scope>system</scope> 
     <systemPath>${java.home}/../lib/tools.jar</systemPath> 
     <properties> 
      <eclipse.dependency>true</eclipse.dependency> 
     </properties> 
</dependency> 

如果舊文檔頁面並沒有過時,我將不得不一看,本來可能已經有更多的幫助。告訴你「利益相關者」去思考它是哪一年。技術到期並需要更新。顯然,對於某些軟件的創建者決定將其過期並要求你升級到更新的東西,他們應該有一個非常好的理由,例如 - 它不如應有的好,而且他們有更好的東西給你。

看一看herehere。希望你能弄清楚。

+0

謝謝你的洞察力。我同意你的評估,並會盡力與我們的利益相關者一起追求。你鏈接到的線程是我學習使用pregoal的地方,並且非常有用。 – 2012-07-12 15:02:22

+0

@SeanCrouse,我已經更新了我的答案。不幸的是,只有當文檔不再存在時才能做到這一點。 – carlspring 2012-07-12 15:24:28