2012-06-21 84 views
1

您好我使用buildVersion插件添加buildnumbers到我的jar每次我建設。我還在構建一個包含這些罐子的文件war。儘管jar是在build目標中的buildVersion,但是在war文件中它不是這樣的。例如,如果jar是myJar-1.0.2.jar,其中'2'是buildVersion,在war文件中仍然是myJar-1.0.jar ..我認爲這是因爲在本地存儲庫中,jar被存儲爲myJar-1.0.jar ..所以有可能戰爭文件中的jar包含buildVersion? 謝謝。maven不採摘與版本的罐子

+0

你能分享相關的pom片段嗎?你的戰爭項目需要引用修改過的版本的依賴罐。 – Raghuram

回答

0

由於沒有給出pom.xml文件,因此對此響應進行了一些假設。

您在目標文件夾中找到的jar名稱與安裝在存儲庫中的jar名稱之間存在差異。

在目標文件夾中找到的jar將有<finalName>,而存儲庫中安裝的jar通常使用maven約定${artifactId}-${version}

戰爭中包含的jar是從存儲庫下載的,因此將移植maven的常規名稱。

我總是將buildNumber放在jar中的MANIFEST文件中(以及其他信息),以便它在存儲庫中可用。

0

也許你有兩個jar附加到你的jar文件的maven模塊的構建,maven選擇第一個可用jar包括在war assembly中。