5

Mavenを使用してGitリポジトリをチェックアウトしたいと思います。特定のユースケースでは、このGitリポジトリにビルドプロセスに含める必要のあるファイルが含まれているため、これは理にかなっています。

プロジェクトの性質上、Gitリポジトリにはさまざまなブランチがある可能性があります。簡単です:scm:git:git@github.example.com:myproject / project.git

これはマスターをチェックアウトするため、機能しません。たとえば、ブランチ「3.0V3」が欲しいです。

Mavenがチェックアウトするブランチを指定する方法はありますか?

4

1 に答える 1

9

これを実現するために、 mavenscmプラグイン<scmVersion><scmVersionType>プロパティを使用できます。

 <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>
于 2013-02-28T06:45:19.677 に答える