0

请帮帮我,伙计们我做错了什么

<scm>
    <connection>            scm:git:https://github.com/MyName/MyProject.git</connection>
    <url>                   scm:git:https://github.com/MyName/MyProject.git</url>
    <developerConnection>   scm:git:https://github.com/MyName/MyProject.git</developerConnection>
</scm>

<properties>
    <project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
    <maven.build.timestamp.format>yyyy-MM-dd-HH-mm</maven.build.timestamp.format>
    <build.timestamp>${maven.build.timestamp}</build.timestamp>

</properties>

        <plugin>
            <groupId>org.codehaus.mojo</groupId>
            <artifactId>buildnumber-maven-plugin</artifactId>
            <version>1.3</version>
            <executions>
                <execution>
                    <phase>validate</phase>
                    <goals>
                        <goal>create</goal>
                    </goals>
                </execution>
            </executions>

        </plugin>

这个结果总是在 [INFO] Storing buildNumber: null at timestamp: 1420565104807 [WARNING] Cannot get the branch information from the git repository: Detecting the current branch failed:

4

1 回答 1

1

路径(系统环境变量)上可能没有 git,因此 maven 无法使用它从存储库中检索内部版本号。或者您需要明确告诉插件您正在使用什么提供程序实现,例如 git

如果您无法将 git 添加到您的路径中,您可能还需要添加一个依赖项以包含它。

我的 svn 也有这个问题,虽然我的可能与我拥有的 TortoiseSVN 版本与本地存储库中的版本有关(TortoiseSVN 是旧的,而我的 eclipse 插件是最新的)。所以我将构建插件更新为:

<plugin>
            <groupId>org.codehaus.mojo</groupId>
            <artifactId>buildnumber-maven-plugin</artifactId>
            <version>1.3</version>
            <executions>
                <execution>
                    <phase>validate</phase>
                    <goals>
                        <goal>create</goal>
                    </goals>
                </execution>
            </executions>
            <configuration>
                <doCheck>false</doCheck>
                <doUpdate>false</doUpdate>
                <revisionOnScmFailure>unavailable</revisionOnScmFailure>
                <providerImplementations>
                    <svn>javasvn</svn>
                </providerImplementations>
            </configuration>
            <dependencies>
                <dependency>
                    <groupId>org.tmatesoft.svnkit</groupId>
                    <artifactId>svnkit</artifactId>
                    <version>1.8.9</version>
                </dependency>
            </dependencies>
        </plugin>
于 2015-06-05T03:56:52.693 回答