【发布时间】:2011-12-13 12:53:35
【问题描述】:
我正在使用竹子来自动构建我们的模块,并使用 maven 来构建工具。 它可以正常工作,但有时如果我需要增加模块的版本(例如从 1.0-SNAPSHOT 更改为 1.1-SNAPSHOT)
我做以下事情: 1)在我的svn存储库中标记1.0-SNAPSHOT版本在同一目录结构下,但在标记根目录中。这样做是出于兼容性原因。 2) 创建竹子构建计划,构建标记模块。 3)增加模块的版本,在trunk中。
到目前为止一切顺利。但是有时当我构建客户的项目时,标记的模块不是从 maven 下载的(即使我可以看到它是用竹子正确构建的)并且它使用标记之前的旧 jar。此外,maven 并不总是下载最后一个 jar,我必须手动从 .m2 目录中删除它或更新模块并在我的机器上手动重建它(不使用离线模式)。这很痛苦,但作为开发人员,我可以做到这一点,但我们的项目也是由管理员构建的,他们不知道如何管理它,他们有时会部署具有错误依赖关系的项目,这会导致麻烦:)。
如果有人知道如何解决这个问题,请告诉我。
【问题讨论】:
-
这将始终从存储库中获取最新快照:mvn -U clean install,这是 mvn --update-snapshots clean install 的缩写形式
-
您能否在本地构建和竹服务器中混合使用 maven 2 和 maven 3 - 不同的?
标签: maven maven-2 msbuild bamboo