1

嗨,我每次构建时都使用 buildVersion 插件将构建号添加到我的 jar 中。我还在构建一个包含这些 jar的战争文件。虽然 jar 是在 /target 中构建的,并且 buildVersion 附加到它们的名称,但在 war 文件中它不是这样。例如,如果 jar 是 myJar-1.0.2.jar ,其中 '2' 是 buildVersion ,在 war 文件中它仍然是myJar-1.0.jar ..我认为是这样,因为在本地存储库中,jar 存储为 myJar-1.0.jar .. 所以 war 文件中的 jar 可能附加了 buildVersion 吗?谢谢。

4

2 回答 2

0

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

您在目标文件夹中找到的 jar 的名称与安装在存储库中的 jar 的名称不同。

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

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

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

于 2012-06-21T06:09:48.193 回答
0

也许你有两个 jar 附加到你的 jar 文件的 maven 模块的构建中,并且 maven 选择第一个可用的 jar 包含在 war 程序集中。

于 2012-06-21T06:21:14.890 回答