在.properties文件中添加评论(adding comment in .properties

2019-08-21 06:34发布

通过在使用以下代码块build.xml文件

<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>

我能够产生default.properties具有以下文件内容的文件

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

我想知道我怎么可以加我的评论中生成的文件? 例如,生成的属性应具有以下内容:

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

我该怎么办呢动态使用Ant的build.xml

Answer 1:

写有多个注释的属性文件不被支持。 为什么呢?

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;

蚂蚁属性文件的任务是通过支持java.util.Properties存储在评论类店()方法。 只有一句话,就是从任务采取和传递到Properties类保存到文件中。

要解决这个问题的方法是写自己的任务是通过支持公共属性 ,而不是java.util.Properties 。 公地属性文件是由支持财产布局 ,允许单个键设置注释属性文件中。 保存属性与文件保存()方法,并修改了新的任务,接受通过多个评论<comment>元素。



Answer 2:

属性文件任务是编辑属性文件。 它包含了各种不错的功能,使您可以修改条目。 例如:

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

我已经加我build_number一个。 我不知道是什么值,但它现在比它以前更大的一个。

  • 使用<echo>的任务就是建设一个属性文件,而不是<propertyfile> 您可以轻松地布局的内容,然后使用<propertyfile>稍后编辑内容。

例:

<echo file="build.properties">
# Default Configuration
source.dir=1
dir.publish=1
# Source Configuration
dir.publish.html=1
</echo>
  • 为每个部分单独的属性文件。 你自己也可以为每种类型的评论标题。 然后,使用批量它们一起放到一个单一的文件:

例:

<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>      


Answer 3:

根据该文件中的PropertyFile任务,您可以将生成的属性到现有文件。 你可以有一个属性只用注释行文件,并有Ant任务追加生成的属性。



文章来源: adding comment in .properties files