首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >使用maven-scm插件从另一个repo签出文件。

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

Stack Overflow用户
提问于 2018-07-11 22:02:39
回答 1查看 542关注 0票数 4

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

谢谢。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2021-04-09 09:12:15

您可以对此任务使用单独的maven配置文件。

下面是来自pom.xml的配置文件部分,假设您想从github github-user/some-repo中获取文件foo/bar.txt

代码语言:javascript
复制
<profile>
    <id>checkout-foo-bar</id>
    <build>
        <plugins>
            <plugin>
                <groupId>org.apache.maven.plugins</groupId>
                <artifactId>maven-scm-plugin</artifactId>
                <version>1.11.2</version>
                <configuration>
                    <connectionUrl>scm:git:git@github.com:github-user/some-repo</connectionUrl>
                    <includes>foo/bar.txt</includes>
                </configuration>
            </plugin>
        </plugins>
    </build>
</profile>

然后运行mvn scm:checkout -P checkout-foo-bar

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

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

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/51294780

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档