2016-11-18 10 views
-1

buildnumber mavenプラグインを使用して、私のJARマニフェストにブランチを保存したいと思います。私はそれを以下の2つの方法で試しました。ここでマニフェストへの分岐の取得方法

は私のビルドからの出力(のみ関連セクション) [INFO] --- buildnumber-maven-plugin:1.4:create (default) @ myproject --- [INFO] ShortRevision tag detected. The value is '7'. [INFO] Executing: /bin/sh -c cd '/workspace/myproject' && 'git' 'rev-parse' '--verify' '--short=7' 'HEAD' [INFO] Working directory: /workspace/myproject [INFO] Storing buildNumber: ed5ea17 at timestamp: 1479511476753 [INFO] Storing buildScmBranch: bug/abuginthesystem

は、ここでの試み1(ウェブサイトをプラグインからSCMBranchキー)からプラグインセクションです:ビルドを使用して <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> <shortRevisionLength>7</shortRevisionLength> </configuration> </plugin> <plugin> <artifactId>maven-jar-plugin</artifactId> <version>2.6</version> <configuration> <archive> <manifestEntries> <Build-OS>${os.name} ${os.version}</Build-OS> <Build-Java>Java ${java.version}</Build-Java> <Build-Number>${buildNumber}</Build-Number> <Build-Branch>${SCMBranch}</Build-Branch> </manifestEntries> </archive> </configuration> </plugin>

試み2: <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> <shortRevisionLength>7</shortRevisionLength> </configuration> </plugin> <plugin> <artifactId>maven-jar-plugin</artifactId> <version>2.6</version> <configuration> <archive> <manifestEntries> <Build-OS>${os.name} ${os.version}</Build-OS> <Build-Java>Java ${java.version}</Build-Java> <Build-Number>${buildNumber}</Build-Number> <Build-Branch>${buildScmBranch}</Build-Branch> </manifestEntries> </archive> </configuration> </plugin>

両方から

マニフェスト出力される。

Manifest-Version: 1.0 Build-Java: Java 1.7.0_79 Build-Number: ed5ea17 Build-OS: Linux 4.4.0-47-generic Built-By: mondain Build-Jdk: 1.7.0_79 Build-Branch: Created-By: Apache Maven 3.3.9 Archiver-Version: Plexus Archiver
+0

SOのだから、まだ多くの良い面と悪い面を、誰か-1と他の人が確かな答え+1を提供します。 –

答えて

1

あなたはmanifestEntriesに次のように使用する場合:

<Build-Branch>${buildScmBranch}</Build-Branch> 

次にあなたがbuildnumber-maven-pluginするための構成で次のように使用する必要があります。

<plugin> 
    <artifactId>buildnumber-maven-plugin</artifactId> 
    ... 
    <configuration> 
     <scmBranchPropertyName>buildScmBranch</scmBranchPropertyName> 
     ... 
+0

優秀!その設定をありがとう、私が望んだのとまったく同じように動作します。 –

関連する問題