2012-10-11 25 views
0

我開始與的Eclipse + Maven的(2.2.1)工作,我有一些關於它的問題:Maven的開發時間和釋放時間

我有一個內部框架MyFramework那在另一個項目的依賴,這樣的事情:

<dependency> 
    <groupId>com.mycompany</groupId> 
    <artifactId>MyFramework</artifactId> 
    <version>[7.0.0,),[LATEST]</version> 
</dependency> 

的版本是一個範圍,因爲我想用我的工作空間框架版本一起使用,或與最新的(如果我沒有在工作區中的項目) 。 我的項目是建設很好,但是當我嘗試做一個RELASE(行家釋放小插件2.3.2)我:

NullPointerException: version of MyFramework is null 

那是一個錯誤還是我做錯了什麼?


2-假設我有一個版本7.0.4的快照和我想要滾動第二版本號,而不是第三個這樣的:

7.0.4-SNAPSHOT -> 7.1.0-SNAPSHOT or 7.1.4-SNAPSHOT (whatever) 

我可以與Maven做 - 釋放 - 插件?


3-我開始使用Maven,所以我並不需要關心的遷移,我應該開始與Maven 3,而不是Maven的2?


請,我需要幫助。 謝謝先進。

回答

1

答案:

  1. 這似乎是一個已知的問題:http://jira.codehaus.org/browse/MRELEASE-318

  2. 是,每次執行一個釋放時間,你可以覆蓋默認的版本號。如果使用命令行進行發佈,系統將提示您選擇下一個版本號(顯示合理的默認值)。

  3. 使用Maven 3.閱讀this blog post瞭解其優越性的原因列表。

+0

嗨瓊斯,感謝您的幫助。 1 - 我讀過關於這個問題的文章,但我通過了它,因爲它是一個很老的問題。任何想法我能做些什麼呢? 2 - 但默認情況下,插件更改最後一個號碼不問,我也需要它自動,但更改第二個號碼。 3 - 謝謝提示。 –

+0

Jones,我已經更新到Maven 3並且現在工作正常,顯然是使用Maven 2運行時的一個錯誤。請問您能幫我解決第二個問題嗎?也許使用父母POM ... –

+0

問題二的哪一部分我沒有回答?你可以做你想做的事 - 試試吧! –