使用maven scm插件从另一个repo签出文件

使用maven scm插件从另一个repo签出文件,maven,maven-scm,Maven,Maven Scm,我有一个java应用程序,它位于GitRepoRepoa中,并且为这个RepoForMaven发布插件等设置了scm配置。 我想从另一个RepoB获取一个文件(签出整个repo也可以,因为那里只有一个文件),并将其用作构建步骤的一部分。 如果已经为RepoA设置了scm部分,那么如何使用maven scm插件呢 谢谢。您可以为此任务使用单独的maven配置文件。 这里是来自pom.xml的概要文件部分,假设您想从github repogithub用户/some repo获取文件foo/bar.t

我有一个java应用程序,它位于GitRepoRepoa中,并且为这个RepoForMaven发布插件等设置了scm配置。 我想从另一个RepoB获取一个文件(签出整个repo也可以,因为那里只有一个文件),并将其用作构建步骤的一部分。 如果已经为RepoA设置了scm部分,那么如何使用maven scm插件呢


谢谢。

您可以为此任务使用单独的maven配置文件。
这里是来自
pom.xml
的概要文件部分,假设您想从github repo
github用户/some repo
获取文件
foo/bar.txt


收银台
org.apache.maven.plugins
maven scm插件
1.11.2
scm:git:git@github.com:github用户/some repo
foo/bar.txt
然后运行
mvn scm:checkout-p checkout foo bar

插件首先从repo获取所有文件,然后删除您不需要的文件。这需要额外的时间,特别是如果回购规模巨大的话


除了默认的
target/checkout
之外,我没有找到设置输出目录的方法。但希望这个工作示例可以成为解决问题的良好起点。

为什么?这个文件有什么用途?为什么它不在您的存储库中?@khmarbaise是客户端和服务器应用程序用来生成类的模式文件。所以它是在一些单独的repo(不是客户端或服务器)中。最好是创建一个单独的项目,其中包含模式文件并生成类,最后生成一个可消费的jar文件……我们为java和c生成,所以希望只共享模式并在服务器或客户端应用程序内部生成