Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/ant/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 在ant taskdef中设置系统属性_Java_Ant - Fatal编程技术网

Java 在ant taskdef中设置系统属性

Java 在ant taskdef中设置系统属性,java,ant,Java,Ant,我有一个taskdef指向一个类 <taskdef name="configjar" classname="com.bea.alsb.tools.configjar.ant.ConfigJarTask" classpathref="configjar.path"> </taskdef> 在本文中,我想传递java系统属性。就像我们在java任务中所做的那样 问题是jar是一个我无法修改的库,我不能在我们的构建环境中使用命令进行设置。 我知道我可以通过设置ANT

我有一个taskdef指向一个类

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

在本文中,我想传递java系统属性。就像我们在java任务中所做的那样


问题是jar是一个我无法修改的库,我不能在我们的构建环境中使用命令进行设置。
我知道我可以通过设置ANT_OPTS来做到这一点,但是我可以从build.xml来做到这一点。我如何才能做到这一点呢。但是找到了一个解决办法

  <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,并设置了两个系统属性,如上所示。

与任务声明无关。让你的插件代码访问系统属性,并从ANT中将其设置为正常。你能给我们更好的解释吗。您希望传入系统属性是什么意思?那是什么财产?包含任务的jar的位置?你没有什么可以传递给
。只要重新定义我的问题,这样可以帮助其他人理解我的问题