2016-11-22 73 views
0

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

我的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> 
+0

你的机器上安装了Git吗? – Tunaki

+0

@Tunaki是的,我有。 –

回答

0

似乎是你不能设置buildnumber-maven-pluginmecrurial使${scmBranch}将重返分行名称,Here是SO问题,即有消息称,这个插件的1.2版只适用与SVN分支信息。我认为它在版本1.4中并没有改变。此外here是关于这个问题的新鲜报道。

0

试试这个

创建一个单独的<plugins> tag </plugins><pluginManagement>,把buildnumber行家在那里单独的插件。这对我来说是什么,不要问为什么。