3

私の悩みはここにあります:

<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>
                    </configuration>
                </plugin>  
                <plugin>
                    <artifactId>maven-jar-plugin</artifactId>
                    <version>2.5</version>
                    <configuration>
                        <archive>
                            <manifest>
                                <addDefaultImplementationEntries>true</addDefaultImplementationEntries>
                                <addDefaultSpecificationEntries>true</addDefaultSpecificationEntries>
                            </manifest>
                            <manifestEntries>  
                                <Implementation-Title>${project.name}</Implementation-Title>                              
                                <Implementation-Version>${buildNumber}</Implementation-Version>                                    
                            </manifestEntries>
                         </archive>
                    </configuration>
                </plugin>

私がやりたいのは、実行時にマニフェスト プロパティを介してビルド番号を取得することです。buildnumber-maven-plugin の使用方法に関する説明はたくさんありますが、マニフェストで ${buildNumber} 変数が解決されない理由がわかりません。

<scm>タグはPOMに存在します。ビルドすると、次のメッセージが表示されます。

buildNumber の保存: a391951e51a593c5267a77264938d982696ed65a のタイムスタンプ: 1426368059203

それでも結果は次の とおりです。

どんな助けでも大歓迎です。ありがとうございました。

4

0 に答える 0