1

Maven的設計主要是爲了支持Java。但是,我想要在Maven存儲庫中存儲一些與平臺相關的工件。將maven依賴關係還原爲更一般的分類器

我有2個分類,以便目的:

  • Linux的
  • Linux的

是否有可能以這樣的方式來定義的依賴,如果linux- x64工件未找到,然後Maven試圖找到linux- x86

謝謝

+0

您應該深入瞭解maven-nar-plugin https://github.com/duns/maven-nar-plugin – khmarbaise 2012-04-11 12:29:20

回答

0

恐怕沒有辦法做到這一點。事實上,Maven對於依賴關係嚴格而直截了當的做法實在是反對。試想一下,編譯器應該如何處理這種依賴聲明?應該使用linux-x86神器還是linux-x64神器編譯?我假設這個模塊的API/SPI是一回事,但只有你知道。編譯器需要特定的類路徑。很難說Maven中找不到工件是什麼意思,因爲人們可以使用不同的倉庫,並且在本地倉庫中有不同的東西,所以構建不再是可重複的。 Maven團隊目前認爲已棄用,並建議針對版本範圍,因爲構建不可重複性,與您的想法相比,這實際上是「軟」的事情。

我的建議是始終釋放這兩個神器(linux-x86linux-x64)並釋放使用這兩個分類器依賴它們的工件。這就是Maven的方式。

+0

謝謝。這說得通。 – 2012-04-11 11:58:29