gpt4 book ai didi

java - 在 ant taskdef 中设置 sys 属性

转载 作者:行者123 更新时间:2023-12-01 13:41:18 40 4
gpt4 key购买 nike

我有一个指向一个类的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 中做到这一点吗?我怎样才能做到这一点

最佳答案

不确定这是否是正确的方式。但找到了解决这个问题的方法

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

关于java - 在 ant taskdef 中设置 sys 属性,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20748135/

40 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com