1

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

我关注了这篇文章:为 Maven 设置条件结帐或从 SVN 更新?.

但是,如果我不先检查,我认为只有更新不起作用。

4

1 回答 1

1

有两种方法可以做到这一点。您可以手动调用mvn scm:update,如果有任何更改,它将根据在<scm>pom.xml 中为项目指定的设置更新源。请参阅此使用页面高级 scm 命令文档。

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

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

于 2012-05-18T05:02:23.610 回答