2013-04-10 32 views
28

Bằng cách sử dụng khối mã sau đây trong tập tin build.xmlthêm nhận xét trong .properties file

<propertyfile file="default.properties" comment="Default properties"> 
    <entry key="source.dir" value="1" /> 
    <entry key="dir.publish" value="1" /> 
    <entry key="dir.publish.html" value="1" /> 
</propertyfile> 

tôi có thể tạo ra default.properties tập tin với nội dung tập tin sau

source.dir=1 
dir.publish=1 
dir.publish.html=1 

Tôi muốn biết làm thế nào tôi có thể thêm nhận xét của tôi trong tệp được tạo? Ví dụ. các thuộc tính được tạo nên có nội dung sau:

# Default Configuration 
source.dir=1 
dir.publish=1 
# Source Configuration 
dir.publish.html=1 

Làm cách nào để tự động sử dụng Ant build.xml?

+0

Bạn có đòi hỏi nhiều ý kiến ​​trong các thuộc tính tập tin? Bạn có thể chỉnh sửa câu hỏi của mình để phản ánh nơi bạn mong đợi những nhận xét này không. –

+0

Có tôi đã chỉnh sửa câu hỏi và bây giờ bạn có thể xem những gì tôi muốn ... –

+0

Có tôi cần nhiều bình luận –

Trả lời

8

Ghi tệp thuộc tính có nhiều nhận xét không được hỗ trợ. Tại sao ?

PropertyFile.java

public class PropertyFile extends Task { 

    /* ======================================================================== 
    * 
    * Instance variables. 
    */ 

    // Use this to prepend a message to the properties file 
    private String    comment; 

    private Properties   properties; 

Nhiệm vụ tập tin bất động sản kiến ​​được hỗ trợ bởi một lớp java.util.Properties mà các cửa hàng bình luận sử dụng phương pháp store(). Chỉ một bình luận được lấy từ nhiệm vụ và được chuyển đến lớp Properties để lưu vào tệp.

Cách để giải quyết vấn đề này là viết tác vụ của riêng bạn được hỗ trợ bởi commons properties thay vì java.util.Properties. Tệp thuộc tính commons được hỗ trợ bởi property layout cho phép settings comments for individual keys trong tệp thuộc tính. Lưu tệp thuộc tính bằng phương thức save() và sửa đổi nhiệm vụ mới để chấp nhận nhiều nhận xét thông qua các phần tử <comment>.

0

Theo documentation của tác vụ PropertyFile, bạn có thể nối thêm thuộc tính được tạo vào tệp hiện có. Bạn có thể có một tệp thuộc tính chỉ với dòng chú thích và có nhiệm vụ Ant nối thêm các thuộc tính được tạo ra.

5

Tác vụ tệp thuộc tính là dành cho chỉnh sửa tệp thuộc tính. Nó chứa tất cả các loại tính năng đẹp cho phép bạn sửa đổi các mục nhập. Ví dụ:

<propertyfile file="build.properties"> 
    <entry key="build_number" 
     type="int" 
     operation="+" 
     value="1"/> 
</propertyfile> 

Tôi đã tăng build_number một. Tôi không biết giá trị là gì, nhưng giờ nó lớn hơn một chút so với trước đây.

  • tác vụ để tạo tệp thuộc tính thay vì <propertyfile>. Bạn có thể dễ dàng bố trí nội dung và sau đó sử dụng <propertyfile> để chỉnh sửa nội dung đó sau này.

Ví dụ:

<echo file="build.properties"> 
# Default Configuration 
source.dir=1 
dir.publish=1 
# Source Configuration 
dir.publish.html=1 
</echo> 
  • Tạo tập tin thuộc tính riêng biệt cho từng bộ phận. Bạn được phép sử dụng tiêu đề nhận xét cho từng loại.Sau đó, sử dụng để nhóm chúng lại với nhau thành một file duy nhất:

Ví dụ:

<propertyfile file="default.properties" 
    comment="Default Configuration"> 
    <entry key="source.dir" value="1"/> 
    <entry key="dir.publish" value="1"/> 
<propertyfile> 

<propertyfile file="source.properties" 
    comment="Source Configuration"> 
    <entry key="dir.publish.html" value="1"/> 
<propertyfile> 
<concat destfile="build.properties"> 
    <fileset dir="${basedir}"> 
     <include name="default.properties"/> 
     <include name="source.properties"/> 
    </fileset> 
</concat> 

<delete> 
    <fileset dir="${basedir}"> 
     <include name="default.properties"/> 
     <include name="source.properties"/> 
    </fileset> 
</delete>  
+0

Tôi thích câu trả lời này tốt nhất. Nó sáng tạo và dễ sử dụng. Thanx! – Mig82