假設您有一個項目正在使用第三方庫,如Google's Analytics Data API (gdata),該項目似乎目前尚未部署到任何衆所周知的或流行的Maven公共存儲庫/索引中。這不是什麼大問題,因爲我可以將工件部署到本地託管的Nexus存儲庫中。將第三方庫安裝到託管的Maven存儲庫中的最佳做法?
但是,在Maven社區中是否有任何最佳實踐,我應該如何在POM中命名該庫的「座標」,因爲尚未在公共存儲庫中爲其設置標準?
舉例來說,我應該是指它在我的POM作爲
<dependency>
<groupId>com.google</groupId>
<artifactId>gdata-analytics</artifactId>
<version>1.0</version>
</dependency>
或者是有一些更好/更標準的辦法,我拿出artifactId
? (而且,爲什麼Google不會像Google這樣的幾十個庫的提供者花費一些精力將它們託管到主流的公共Maven倉庫/索引中?難道這不會讓人們更容易使用他們並因此推動採用?)
所有不錯的建議 - 這就是爲什麼我接受這個答案。順便說一句,我部署的谷歌分發的JAR已經被命名爲「gdata-analytics-1.0.jar」,這是我從中獲取我的工件和版本號的地方。必須愛好JAR命名 – 2009-05-05 18:31:54