maven没有用build-version挑选罐子

时间:2012-06-21 05:46:46

标签: java maven-plugin maven-3

您好我正在使用buildVersion插件在每次构建时将buildnumbers添加到我的jar中。我还在构建一个包含这些jar的 war 文件。虽然jar是使用buildVersion附加到它们的名称而构建在/ target中,但是在war文件中它不是那么.Eg如果jar是myJar-1.0.2.jar,其中'2'是buildVersion,在war文件中它仍然是myJar-1.0.jar ..我认为是这样的,因为在本地存储库中jar被存储为myJar-1.0.jar ..所以war文件中的jar可能附加了buildVersion吗? 感谢。

2 个答案:

答案 0 :(得分:0)

由于没有给出pom.xml文件,因此在此响应中做出了一些假设。

您在目标文件夹中找到的jar名称与存储库中安装的jar之间存在差异。

您在目标文件夹中找到的jar将具有<finalName>,而您的存储库中安装的jar通常会使用maven约定${artifactId}-${version}

战争中包含的jar从存储库下载,因此将移植maven常规名称。

我总是将buildNumber放在jar中的MANIFEST文件中(连同其他信息),以便在存储库中可用。

答案 1 :(得分:0)

也许你有两个罐子附加到jar文件的maven模块的构建中,maven选择第一个可用的jar包含在war组件中。