我正在使用竹子来自动构建我们的模块,并使用 maven 来构建工具。它工作正常,但有时如果我需要增加模块的版本(例如从 1.0-SNAPSHOT 更改为 1.1-SNAPSHOT)
我做了以下事情:1)在我的svn存储库中标记1.0-SNAPSHOT版本在同一目录结构下,但在标记根目录中。这样做是出于兼容性原因。2) 创建竹子构建计划,构建标记模块。3)增加模块的版本,在trunk中。
到目前为止,一切都很好。但是有时当我构建客户的项目时,标记的模块不是从 maven 下载的(即使我可以看到它是用竹子正确构建的)并且它使用标记之前的旧 jar。此外,maven 并不总是下载最后一个 jar,我必须手动从 .m2 目录中删除它或更新模块并在我的机器上手动重建它(不使用离线模式)。这很痛苦,但作为开发人员,我可以做到这一点,但我们的项目也是由管理员构建的,他们不知道如何管理这个,他们有时会部署具有错误依赖项的项目,这会导致麻烦:)。
因此,如果有人知道如何解决此问题,请告诉我。