가장 좋은 solutin은 VCS 등에서 정보를 얻고이 정보를 manifest.mf 파일에 넣는 데 buildnumber-maven-plugin을 사용하는 것일 수 있습니다. maven-dependency-plugin : 목표 복사를 사용하여 이슈를 해당 폴더에 복사 할 수 있습니다. SNAPSHOT이있는 경우에만 나중에 항아리 자체를 살펴볼 수 있습니다.
<build>
<plugins>
<plugin>
<groupId>org.codehaus.mojo</groupId>
<artifactId>buildnumber-maven-plugin</artifactId>
<version>1.1</version>
<executions>
<execution>
<phase>validate</phase>
<goals>
<goal>create</goal>
</goals>
</execution>
</executions>
<configuration>
<doCheck>true</doCheck>
<doUpdate>true</doUpdate>
</configuration>
</plugin>
</plugins>
</build>
당신은 다음과 같은 MANIFEST.MF 파일에 넣어되어야 하는지를 정의 할 수 있습니다 :
<build>
...
<plugins>
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-jar-plugin</artifactId>
<version>2.1</version>
<configuration>
<archive>
<manifest>
<addDefaultImplementationEntries>true</addDefaultImplementationEntries>
</manifest>
<manifestEntries>
<Implementation-Build>${buildNumber}</Implementation-Build>
</manifestEntries>
</archive>
</configuration>
</plugin>
</plugins>
</build>
왜 이슈의 버전을 사용하지? – khmarbaise
SNAPSHOT 버전이므로 이슈가 동일하다는 보장이 없으며 이는 스냅 샷의 요점이지만 위의 시나리오에서 특정 빌드를 얻어야합니다 – u123