仅执行从svn到maven 3的最新代码更新

时间:2012-05-17 22:17:58

标签: java svn maven-3

我已将svn中的一些代码下载到我的系统中。现在通过maven,我需要检查此代码是否有任何更新,如果是,则更新它。我不需要检查整个代码。那么是否可以只更新任何项目的现有源代码而无需创建结帐目录?

我关注了这篇文章:Settings for Maven for conditional checkout or update from SVN?

但是我认为如果我不先退房,只有更新不会有效。

1 个答案:

答案 0 :(得分:1)

有两种方法可以做到这一点。您可以手动调用mvn scm:update,如果有任何更改,将根据为pom中项目指定的<scm>设置更新源。请参阅this usage pageadvanced scm commands文档。

另一种方法是将此目标作为标准maven生命周期的一部分来调用。这是referred question中尝试的内容。没有理由单独更新不起作用。您可以使用update-project <execution>的代码段并根据需要进行修改。

后者可能不适合,因为如果您进行离线构建或由于某种原因没有scm连接,则不会发生构建。做mvn scm:update clean install或类似事情可能会更好。