兼容的版本我都有一個共同的組件,它是在不斷向前發展。許多項目都依賴於這個組件。現在,我使用rev =「latest.release」作爲依賴項。但是這可能會破壞構建,考慮釋放組件的不兼容2.0。我想表達的是:使用補丁級別的最新版本。常春藤:解決只能用版本範圍
所以不是「latest.release」,我會寫「[1.1,1.2 [」,但也解決了最新的集成構建(如1.1.9_dev1)。有沒有一種方法來結合版本範圍和狀態?
兼容的版本我都有一個共同的組件,它是在不斷向前發展。許多項目都依賴於這個組件。現在,我使用rev =「latest.release」作爲依賴項。但是這可能會破壞構建,考慮釋放組件的不兼容2.0。我想表達的是:使用補丁級別的最新版本。常春藤:解決只能用版本範圍
所以不是「latest.release」,我會寫「[1.1,1.2 [」,但也解決了最新的集成構建(如1.1.9_dev1)。有沒有一種方法來結合版本範圍和狀態?
常春藤不支持這樣的依賴性:
<dependency org="org.acme" name="common" rev="[1.1,1.2[" status="release" />
但它支持額外的屬性,讓你可以寫這樣的:
<dependency org="org.acme" name="common" rev="[1.1,1.2[" e:mystatus="release" />
參見:http://ant.apache.org/ivy/history/latest-milestone/concept.html#extra
支票對於額外的屬性是對平等,而常春藤狀態是comparaison(發佈>集成)。在你的使用案例中,只有「釋放」,它應該是一樣的。
但是,然後它會要求您將e:mystatus傳播到您在常青藤資源庫中的每個模塊,這可能很痛苦,具體取決於您控制常青藤資源庫的次數。
看起來很有希望,謝謝。將評估並確認。 –
請參閱:http://stackoverflow.com/questions/11690787/how-to-use-ivy-integration-versions-against-old-versions-of-code/11696538#11696538以及http:// stackoverflow。 com/questions/3696831/overriding-an-ivy-dependencies-revision/3704998#3704998 –