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

结果仍然在这里: Implementation-Version: ${buildNumber}

任何帮助深表感谢。谢谢你。

4

0 回答 0