我已经从 svn 下载了一些代码到我的系统中。现在通过 maven,我需要检查此代码是否有任何更新,如果有,则更新它。我不需要检查整个代码。那么是否可以只更新任何项目的现有源代码而无需 maven 创建结帐目录?
我关注了这篇文章:为 Maven 设置条件结帐或从 SVN 更新?.
但是,如果我不先检查,我认为只有更新不起作用。
我已经从 svn 下载了一些代码到我的系统中。现在通过 maven,我需要检查此代码是否有任何更新,如果有,则更新它。我不需要检查整个代码。那么是否可以只更新任何项目的现有源代码而无需 maven 创建结帐目录?
我关注了这篇文章:为 Maven 设置条件结帐或从 SVN 更新?.
但是,如果我不先检查,我认为只有更新不起作用。
有两种方法可以做到这一点。您可以手动调用mvn scm:update
,如果有任何更改,它将根据在<scm>
pom.xml 中为项目指定的设置更新源。请参阅此使用页面和高级 scm 命令文档。
另一种方法是将此目标作为标准 Maven 生命周期的一部分来调用。这是在提到的问题中尝试的。没有理由单独更新不起作用。您可以使用代码片段update-project
<execution>
并根据需要对其进行修改。
后者可能不适合,因为如果您进行离线构建或由于某种原因没有 scm 连接,则不会发生构建。可以说这样做mvn scm:update clean install
或类似的事情会更好。