Tôi đang nâng cấp một xây dựng hệ thống lớn để sử dụng Maven2 thay vì Ant, và chúng tôi có hai yêu cầu liên quan mà tôi đang mắc kẹt trên:Làm cách nào để thêm thông tin đóng dấu thời gian vào các tạo tác Maven?
Chúng ta cần phải tạo ra một tạo tác thời gian đóng dấu, do đó, một phần của gói giai đoạn (hoặc bất cứ nơi nào), thay vì xây dựng
project-1.0-SNAPSHOT.jar
chúng tôi nên được xây dựng
project-1.0-20090803125803.jar
(trong đó
20090803125803
chỉ là một dấu thời gianYYYYMMDDHHMMSS
khi bình được xây dựng ).Yêu cầu thực sự duy nhất là dấu thời gian là một phần của tên tệp của tệp được tạo ra .
Dấu thời gian giống nhau phải được bao gồm trong một phiên bản phiên bản.properties bên trong bình được tạo.
Thông tin này được đưa vào tạo pom.properties khi bạn chạy, ví dụ mvn package
nhưng là nhận xét ra:
#Generated by Maven
#Mon Aug 03 12:57:17 PDT 2009
Bất kỳ ý tưởng về bắt đầu từ đâu sẽ là hữu ích! Cảm ơn!
Bạn có thể tạo tệp version.properties của mình bằng cách đưa nó ra trong/src/main/resources và sử dụng tính năng lọc. Sau đó, sử dụng thuộc tính $ {timestamp} trong bộ lọc. Bí quyết sẽ nhận được thuộc tính $ {timestamp} được tạo trước khi các bộ lọc được áp dụng. –
Chỉ trong trường hợp một số tình trạng lộn xộn trên câu trả lời cũ như tôi: Nó bây giờ được xây dựng trong: http://maven.apache.org/guides/introduction/introduction-to-the-pom.html#Available_Variables – Jan
@Jan tôi đã cập nhật câu trả lời. –