Hoặc bạn có thể sử dụng addDefaultImplementationEntries hoặc addDefaultSpecificationEntries cờ mà sẽ bổ sung thêm một số mục trong đó có project.version
tài sản.
addDefaultImplementationEntries
Implementation-Title: ${project.name}
Implementation-Version: ${project.version}
Implementation-Vendor-Id: ${project.groupId}
Implementation-Vendor: ${project.organization.name}
Implementation-URL: ${project.url}
addDefaultSpecificationEntries
Specification-Title: ${project.name}
Specification-Version: ${project.version}
Specification-Vendor: ${project.organization.name}
Giá trị mặc định cho cả hai là sai. Nếu thuộc tính không được xác định (ví dụ: project.organization.name
), thì dòng đó sẽ bị loại trừ khỏi tệp kê khai.
Điều này có thể đi vào maven-chiến-plugin cấu hình như sau:
<plugin>
<artifactId>maven-war-plugin</artifactId>
<version>2.2</version>
<configuration>
<archive>
<manifest>
<addDefaultImplementationEntries>true</addDefaultImplementationEntries>
</manifest>
</archive>
</configuration>
</plugin>
Nếu bạn quan tâm đến việc đọc thông tin phiên bản như vậy thông qua URL web quá, ví dụ tại 'http: // example.com/versioninfo.txt' bạn có thể lọc một mẫu' versioninfo.txt', có chứa '$ {project của bạn .version} 'và [bao gồm tệp phiên bản vào chiến tranh] (http://www.taringamberini.com/en/howto/java/2015/including-release-info-into-war/) bằng cách sử dụng' maven -war-plugin'. – taringamberini