Tôi đang sử dụng tính năng lọc tài nguyên để thay thế một số $ {values} trong tệp thuộc tính.Làm cách nào để sử dụng giá trị mặc định nếu biến môi trường không được đặt để lọc tài nguyên trong maven?
ví dụ: tệp chứa THUỘC TÍNH = $ {VALUE}
Tôi muốn $ {VALUE} được thay thế bằng biến môi trường $ VALUE hoạt động tốt nếu $ VALUE được đặt khi xây dựng chạy. Tuyệt vời.
Tuy nhiên, những env vars chỉ được đặt trong môi trường xây dựng chính thức của chúng tôi (bởi Jenkins) và không phải trong nhà phát triển xây dựng để $ {values} còn lại trong tệp thuộc tính sau khi lọc có thể phá vỡ công cụ. Tôi không muốn yêu cầu vv env trong môi trường nhà phát triển vì điều đó luôn dẫn đến việc xây dựng dev mong manh và devs whiny.
Làm cách nào để sử dụng giá trị biến môi trường nếu được đặt và sử dụng giá trị thuộc tính mặc định khác nếu giá trị env var không được đặt?
Từ thử nghiệm của tôi, nó hoạt động theo cách khác theo mặc định, trong thuộc tính được đặt trong pom sẽ ghi đè biến môi trường cho mục đích lọc tài nguyên.
Cảm ơn
Bạn có thể thấy câu trả lời của tôi ở đây cho một câu hỏi tương tự [Làm thế nào để xác định và thiết lập thuộc tính môi trường còn thiếu trong Maven?] [1] [1]: http://stackoverflow.com/a/24456751/1877108 – Arnab
Bản sao có thể có của [Đặt giá trị mặc định cho thuộc tính Maven 2 tùy chỉnh] (http://stackoverflow.com/questions/899274/setting-default-values -for-custom-maven-2-properties) –