java - 有没有办法用 maven 签出 git 存储库到某个文件夹?
问题描述
我正在尝试将仅包含协议缓冲区(带结构)的存储库自动下载到“资源”文件夹以供以后处理。
我需要这种功能,以使我的*.proto
文件与 c++ 和 java 代码分开,因为它们在技术上彼此没有连接(java 应用程序用于调试)。
我想要的效果是至少将 repo 签入到项目中——我梦想的效果是每次运行 maven 时都更新这个 repo。
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>
推荐阅读
- php - 如果未设置参数,如何给出默认值
- mysql - ELK 数据摄取:elasticsearch 将文本视为布尔值,即使映射显示类型为“文本”
- ios - 快速转换日期而不会丢失
- mysql - 如何从 DO Droplet Ubuntu 18.04 连接到 DO Managed MySQL 8?
- spring-mvc - ms 图形 api。时区没有响应变化
- php - 将动态电子邮件地址添加到发布表单
- java - java.sql.SQLException:javaFX 应用程序上的 SQLite JDBC 驱动程序未实现
- r - 为什么我不能再下载 R 3.3.2 中的某些包?
- graph - 无向图中的连通分量示例
- python-3.x - opengv 安装不在 pip3 列表中