我創建的庫最終將成爲其他項目可以使用的maven工件。它使用RESTlet作爲REST客戶端。創建依賴於RESTlet的maven工件 - 如何處理版本
儘管我的工件/庫是平臺中立的,但它的依賴關係卻不是。 RESTlet有多個版本,GAE有一個,JEE有一個等等。每個版本都有自己的組ID,org.restlet。 GAE例如:
<dependency>
<groupId>org.restlet.gae</groupId>
<artifactId>org.restlet</artifactId>
<version>2.2-M6</version>
</dependency>
理想我想圖書館的用戶能夠指定準確的Restlet版自己。打包我的磁帶庫的最佳方式是什麼,這將最大限度地減少用戶的ha?聲?
我已經看了一遍,但找不到這種事情的指導/最佳實踐。
我不知道如果我理解你的問題(因此現在添加一個評論而不是答案),但會[可選的依賴關係](http://maven.apache.org/guides/introduction/introduction-to-optional-and-excludes-dependencies .html#Optional_Dependencies)在這裏幫助你?您可以在項目中用'可選 '標記所有的依存關係。然後,您的庫的用戶可以自由定義他們自己想要使用的restlet版本的依賴關係。 –
DB5
這可能是解決問題的好方法。我會看看。謝謝。 – tom