jar 的版本号要长一些,xxx 我们宁愿用xxxx 来集成一些老式的自制机制。这是因为我们用 xxx 标记了我们的软件,并且一旦我们向客户交付了一个特定的 jar,就必须在这个时间点准确地构建一个特定的 jar,以适应另一个与我们的程序通信的后端。出于这个原因,这个 jar 的版本为 2.3.4.1,当生成并在下一次交付相同版本时,它被构建并命名为 2.3.4.2。现在 artifactory 无法处理这个问题,在某些情况下不会保存超过 xxx2。所以我们想到了可能在 maven 存储库布局中编辑正则表达式(见附件截图)因为测试下面字段中的路径显示,它无法处理版本号。当然对于我们其余的罐子仍然是 xx
例如这里是 maven-metadata.xml
<?xml version="1.0" encoding="UTF-8"?>
<metadata>
<groupId>com.firm</groupId>
<artifactId>someid</artifactId>
<version>1.5.1</version>
<versioning>
<latest>1.5.1</latest>
<release>1.5.1</release>
<versions>
<version>1.4.62</version>
</versions>
<lastUpdated>20120926073942</lastUpdated>
</versioning>
</metadata>
文件夹结构如下所示:
someid - 1.4.62 - 1.4.62.1 - 1.4.62.2 - 1.4.62.3
如果我们部署一个新的工件版本(1.4.62.1),maven-metadata.xml 包含 1.4.62.1 版本。但工件在未指定时间后将版本号 (1.4.62.x) 覆盖为 (1.4.62)。看来神器只支持主要、次要和修订号,并删除了内部版本号。现在我们正在寻找解决方案来禁用此行为。我们使用 JFrog Artifactory 版本 2.5.0 (rev. 13086)。