buildnumber-maven-plugin返回UNKNOW分支名称

时间:2016-11-22 10:36:55

标签: maven mercurial

我正在使用mercruial和buildnumber-maven-plugin 1.4。 此插件能够根据documentaion使用${scmBranch}命令返回SCM分支信息。 但是命令${scmBranch}返回值UNKNOW。 我需要做什么才能从buildnumber-maven-plugin获取分支名称信息?

我的pom.xml:

      <plugin>
          <groupId>org.apache.maven.plugins</groupId>
          <artifactId>maven-war-plugin</artifactId>
          <version>2.6</version>
          <configuration>
            <archive>
              <manifest>
                <addDefaultImplementationEntries>true</addDefaultImplementationEntries>
              </manifest>
              <manifestEntries>
                <Implementation-Build>${buildNumber}</Implementation-Build>
                <SCM-Build>${scmBranch}</SCM-Build>
              </manifestEntries>
            </archive>
          </configuration>
      </plugin>

      <plugin>
        <groupId>org.codehaus.mojo</groupId>
        <artifactId>buildnumber-maven-plugin</artifactId>
        <version>1.4</version>
        <executions>
          <execution>
            <phase>validate</phase>
            <goals>
              <goal>create</goal>
            </goals>
          </execution>
        </executions>
        <configuration>
          <doCheck>false</doCheck>
          <doUpdate>false</doUpdate>
          <scmBranchPropertyName>true</scmBranchPropertyName>


        </configuration>
      </plugin>

2 个答案:

答案 0 :(得分:0)

似乎是您无法使用buildnumber-maven-plugin设置mecrurial以便${scmBranch}将返回分支名称,Here是SO问题,其中说的是此版本的1.2插件仅适用于SVN分支信息。我不认为它在版本1.4中有所改变。此外here是关于这个问题的新报道。

答案 1 :(得分:0)

试试这个

  

<plugins> tag </plugins>之外创建一个单独的<pluginManagement>,并将buildnumber maven插件分别放在那里。这对我来说是什么,不要问为什么。