ant如何生成java结果并用作属性值?

ant如何生成java结果并用作属性值?,java,ant,Java,Ant,我搜索了很多地方,仍然找不到我要找的东西。不确定这是否可行。当ant脚本运行java代码时,结果应该在jvm中保持活动状态,那么我如何在ant脚本端而不是从java打印出来呢??因为我想在ant脚本的另一部分再次使用结果 比如说,我追求java方法,我有 String result= "appleResultString"; return result; ant脚本中有没有一种方法可以在同一jvm中提取结果 <target name="test"> <java cla

我搜索了很多地方,仍然找不到我要找的东西。不确定这是否可行。当ant脚本运行java代码时,结果应该在jvm中保持活动状态,那么我如何在ant脚本端而不是从java打印出来呢??因为我想在ant脚本的另一部分再次使用结果

比如说,我追求java方法,我有

String result= "appleResultString";
return result;
ant脚本中有没有一种方法可以在同一jvm中提取结果

<target name="test">
    <java classname="mytest" fork="true" >
    <classpath refid="classpath"/>
    <property="eat" value=${result}>
    </java>

<jmeter jmeterhome="homepath"
        testplan="name.jmx"
        resultlog="name.html">
  <jvmarg value="-Djavax.net.ssl.keyStore=pathToKey/>
  <jvmarg value="-Djavax.net.ssl.keyStorePassword= ${eat}/>
</jmeter>

    </target>


谢谢

您可以在Java程序中设置一个系统属性,Ant将捕获它,但您必须确保您不会放弃您的
任务


另一种可能是输出该值,并在
任务的
outputproperty
参数中捕获该值。您已经声明不能使用返回值。

您是否尝试过使用System.setProperty()将结果设置为系统属性?我尝试过,但可能是因为在ant中,我也想使用jmeter中的值,但不起作用。使用临时文件如何?我想我不会使用临时文件,因为这和在文件中写下我的密码是一样的。所以仍然在寻找一种方法来实现它。如果你打印值,你可以使用outputproperty。我想我会在java中使用system属性,但是我如何从ant获得值呢?在Java中,我有System.setProperty(“out”,pwd);在Ant中,我该怎么做?如何将其传递到??如果它是Java属性,Ant应该可以使用它,就像您通过
设置Ant属性一样。不过我使用的是我从java设置的属性。所以,如果我使用我正在设置一个新属性,不是吗??即使我使用name=“test”value=${pwd}和echo${test}。默认的Ant不允许重置属性。如果已设置属性,
将不起任何作用。如果在Java中设置属性,只要不进行
调用,它就会在Ant中设置;道具设定值(pwd);和属性大写=新属性();大写。卖出(“伊利诺伊州”、“斯普林菲尔德”);在Ant中,我做到了,但没有一个特性出现。我做错了什么?