gpt4 book ai didi

java - 有没有办法使用 Maven 将 git 存储库 checkout 到某个文件夹?

转载 作者:行者123 更新时间:2023-12-02 10:06:26 26 4
gpt4 key购买 nike

我正在尝试将仅包含 Protocol Buffer (带结构)的存储库自动下载到“资源”文件夹以供以后处理。

我需要这种功能,以使我的 *.proto 文件与 C++ 和 Java 代码分开,因为它们在技术上彼此不连接(Java 应用程序用于调试)。

我想要的效果是至少将 repo checkout 到项目中 -我梦想的效果是每次运行 Maven 时都会更新此存储库。

BR

最佳答案

编辑

在对此类问题进行了大量工作之后,我个人发现 git 子模块可能是您的解决方案(如果您不使用 svn)。

<小时/>

好吧,在谷歌搜索后,我发现了这个:maven-scm-plugin ,即使从描述来看也解决了我的要求。

为了节省大多数人的时间,我将粘贴用法示例,以使其发挥作用。

您需要将其添加到您的 pom 结构中:

<project>
<scm>
<connection>scm:git:[YOUR_PROJECT_URL]</connection>
</scm>

<--! second part -->

<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-scm-plugin</artifactId>
<dependencies>
<dependency>
<groupId>org.codehaus.plexus</groupId>
<artifactId>plexus-utils</artifactId>
<version>2.1</version>
</dependency>
<dependency>
<groupId>org.apache.maven.scm</groupId>
<artifactId>maven-scm-provider-gitexe</artifactId>
<version>1.2</version>
</dependency>
</dependencies>
<version>1.0</version>
<configuration>
<connectionType>connection</connectionType>
<!-- YOUR PATH HERE -->
<checkoutDirectory>src/main/resources/meta</checkoutDirectory>
</configuration>
<executions>
<execution>
<id>tag</id>
<phase>deploy</phase>
<goals>
<goal>tag</goal>
</goals>
</execution>
</executions>
</plugin>
</project>

关于java - 有没有办法使用 Maven 将 git 存储库 checkout 到某个文件夹?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55309509/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com