Tôi có một file kiến nào sau đây:Tôi làm cách nào để cho phép tệp thuộc tính Ant ghi đè lên giá trị được đặt trong một tệp khác?
<property file="project.properties" description="Project configuration properties"/>
<property file="build-defaults.properties" description="default build configuration."/>
<property file="build.properties" description="local build configuration overrides"/>
Tôi muốn có giá trị mặc định đặt trong build-defaults.properties (được kiểm tra vào SCM) nhưng cho phép các nhà phát triển để ghi đè lên giá trị trong một xây dựng địa phương. các thuộc tính để chúng có thể làm việc với các đường dẫn cục bộ.
Vấn đề là, nó dường như không hoạt động; Tôi đã thiết lập điều này, tạo ra một ghi đè trong build.properties, nhưng giá trị của đường dẫn của tôi vẫn là giá trị được đặt trong build-defaults.properties. Làm cách nào để tôi thực hiện việc này?
Thiết lập tác vụ tập lệnh không phức tạp khi sử dụng jdk> = 1.6, có nghĩa là không cần thêm jars (Bean Scripting Framework và công cụ ..) nữa khi tàu jdk có động cơ javascript (dựa trên Rhino 1.6R2). Chỉ cần sử dụng tác vụ kịch bản với javascript .. Hoặc sử dụng Groovy chỉ cần một cái bình – Rebse
@Rebse, bạn đã thực hiện một ngày với đề xuất 'javascript'. Nó hoạt động như một say mê! Tôi đã chỉnh sửa câu trả lời của tôi để bao gồm nó. Đối với các ngôn ngữ khác, ngay cả khi chúng chỉ cần một bình, liên kết vẫn hữu ích. – Jarekczek
cảnh báo quảng cáo không biết xấu hổ ;-) Ant addon Flaka (http://code.google.com/p/flaka/) làm cho nhiều phần kịch bản bị ám ảnh (ghi đè tài sản, vòng lặp ..), cũng chỉ cần một bình. Bên cạnh Flaka tôi sử dụng Groovy rất nhiều - không chỉ cho kịch bản kiến. – Rebse