在ant taskdef中设置sys属性

时间:2013-12-23 17:18:03

标签: java ant

我有一个指向类

的taskdef
<taskdef name="configjar"  classname="com.bea.alsb.tools.configjar.ant.ConfigJarTask" classpathref="configjar.path">
</taskdef>

在这里面我想传递java系统属性。就像我们在java任务中做的那样

<java > <sysproperty key="" value""/> </java>

问题是jar是一些我无法修改的库。我不能使用命令在我们拥有的构建环境中设置。 我知道我可以通过设置ANT_OPTS来做到这一点,但我可以从build.xml中做到这一点。我可以做到这一点

1 个答案:

答案 0 :(得分:1)

不确定它的确切方式。但找到了解决这个问题的工作

  <java classname="org.apache.tools.ant.launch.Launcher" fork="true" failonerror="true">
        <sysproperty key="weblogic.home" value="${weblogic.home}"/>
        <sysproperty key="osb.home" value="${osb.home}"/>
         <arg value="test"/>
</java>
<target name="test">
<configjar debug="${task.debug}"
               failonerror="${task.failonerror}"
               errorProperty="${task.errorproperty}"
               settingsFile="${settingsFile}" >
    </configjar>
</target>

我使用java命令调用了ant,并设置了两个系统属性,如上所示。