我已将svn中的一些代码下载到我的系统中。现在通过maven,我需要检查此代码是否有任何更新,如果是,则更新它。我不需要检查整个代码。那么是否可以只更新任何项目的现有源代码而无需创建结帐目录?
我关注了这篇文章:Settings for Maven for conditional checkout or update from SVN?。
但是我认为如果我不先退房,只有更新不会有效。
答案 0 :(得分:1)
有两种方法可以做到这一点。您可以手动调用mvn scm:update
,如果有任何更改,将根据为pom中项目指定的<scm>
设置更新源。请参阅this usage page和advanced scm commands文档。
另一种方法是将此目标作为标准maven生命周期的一部分来调用。这是referred question中尝试的内容。没有理由单独更新不起作用。您可以使用update-project
<execution>
的代码段并根据需要进行修改。
后者可能不适合,因为如果您进行离线构建或由于某种原因没有scm连接,则不会发生构建。做mvn scm:update clean install
或类似事情可能会更好。