我正在运行一个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>
这解决了我们的循环依赖问题,并允许该属性在项目中是可选的。