我想使用 Maven checkout Git 存储库。 在我们的特定用例中,这是有道理的,因为此 Git 存储库包含我们需要包含在构建过程中的文件。
由于项目的性质,Git 存储库可能有不同的分支。很简单: scm:git:git@github.example.com:myproject/project.git
将不起作用,因为这将 checkout 大师。我想要例如分支“3.0V3”
有没有一种方法可以指定 Maven 将 check out 哪个分支?
最佳答案
您可以使用 <scmVersion>
和 <scmVersionType>
maven scm plugin 的属性实现这一目标。
<scm>
<developerConnection>scm:git:url</developerConnection>
</scm>
...
<build>
<plugins>
...
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-scm-plugin</artifactId>
<version>1.8.1</version>
<configuration>
<connectionType>developerConnection</connectionType>
<scmVersion>branch-name</scmVersion>
<scmVersionType>branch</scmVersionType>
</configuration>
</plugin>
</plugins>
...
</build>
...
</project>
关于git - 使用 Maven SCM 检查 Git 存储库并切换到特定分支,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15127403/