【发布时间】:2009-05-26 17:10:53
【问题描述】:
我有一个项目构建需要在构建过程中包含来自另一个 svn 位置的文件。我想执行一个 svn get 然后将这些文件复制到构建的适当文件夹中。研究这个问题似乎我可以使用 ant 任务,但我想找出什么可能是这个构建的最佳方法。
【问题讨论】:
标签: maven-2 version-control maven-plugin maven-scm
我有一个项目构建需要在构建过程中包含来自另一个 svn 位置的文件。我想执行一个 svn get 然后将这些文件复制到构建的适当文件夹中。研究这个问题似乎我可以使用 ant 任务,但我想找出什么可能是这个构建的最佳方法。
【问题讨论】:
标签: maven-2 version-control maven-plugin maven-scm
您可以使用maven-scm-plugin。根据scm matrix,结帐和更新都是允许的。
【讨论】:
Robert 的回答很好,如果项目很大,虽然你会检查很多内容来获取单个文件。
如果您想从 SCM 获取单个文件,Maven SCM API 允许您直接与 SCM 存储库交互以调用任意目标。在这个related answer 中,我提供了一个提交单个文件的自定义 Mojo 示例,如果您实现该 mojo 并将命令从 add 更改为 checkout 您将避免必须检查整个项目。
【讨论】: