java - maven 没有选择带有 build-version 的 jar

标签 java maven-plugin maven-3

嗨,我正在使用 buildVersion 插件在每次构建时将构建号添加到我的 jar 中。我还构建了一个包含这些 jar 的 war 文件。虽然 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 吗? 谢谢。

最佳答案

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

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

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

war 中包含的 jar 是从存储库下载的,因此将移植 Maven 常规名称。

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

关于java - maven 没有选择带有 build-version 的 jar,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11132216/

相关文章:

javascript - 编写一长串 if-else-if 的简短方法?

java - 如何在 JTable 之后添加 JButton

java - 主机名无效 - 无法从 Android 模拟器连接 IIS express

java - 使用正则表达式在java中标记字符串

java - 向 Maven 插件发送参数

java - 使用jetty-runner时无法控制日志记录级别

java - Maven改变不同配置文件的插件顺序

eclipse - Maven-code-formatter 插件忽略我的 java 文件

java - “Force update of snapshots/releases” - 这危险吗?

使用 flex-plugin 部署时的 Java 堆空间