2016-11-22 3 views
0

私はmercruialとbuildnumber-maven-plugin 1.4を使用しています。 そして、このプラグインは、documentaionに従った${scmBranch}コマンドでSCM分岐情報を返すことができます。 ただし、コマンド${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

${scmBranch}は、支店名を返すされるように、あなたがmecrurialとセットアップbuildnumber-maven-pluginことができないことをしているようで、HereはSOところが、このプラグインのバージョン1.2でのみ動作することを言われている問題ですSVNブランチ情報。バージョン1.4では変更されていないと思います。さらにhereはこの問題に関する最新の報告です。

0

<pluginManagement>の別々の<plugins> tag </plugins>外を作成し、そこに、別途プラグインBuildNumberをするMavenを置くこの

を試してみてください。それが私のためにしたことなのですが、理由は問いません。