属性应用在ant Build.xml中定义



我正在运行一个build.xml,它指的是名为ant.properties的属性文件,我在build.xml中声明了相同Linux机器下面给出的错误build.xml:15:属性应用程序是循环定义的。

它可以与现有的Windows VDI一起使用,但是现在我们正在迁移到新的Linux服务器,因此尝试了相同的现有构建和属性文件

属性文件=" ant.properties"是我在build.xml

中使用的

我不确定为什么要说循环定义,因为我确定没有什么可以运行杜松子酒循环,而我的属性文件没有引用我的build.xml来创建一个循环。

这发生在我们身上,因为我们引用了未添加到我们属性文件的属性。结果,蚂蚁试图从被宣布的同一财产中拉出该财产。

不良声明:

<entry key="my.prop.name" value="${my.prop.name}"/>

要修复它,我们只需要添加检查即可查看是否设置了该属性,因为它是可选的。

<if>
    <isset property="my.prop.name" />
    <then>
        <propertyfile file="path/to/config.properties">
            <entry key="my.prop.name" value="${my.prop.name}"/>
        </propertyfile>
    </then>
</if>

这解决了我们的循环依赖问题,并允许该属性在项目中是可选的。

相关内容

  • 没有找到相关文章

最新更新