簡體   English   中英

Ant:從ant執行java程序並存儲返回值

[英]Ant:Executing a java program from ant and storing the returned value

我是螞蟻的新手。 我基本上是在嘗試從 ant 執行 java 程序。 我已經設法讓它發揮作用。 但是,我不確定如何在 ant 中捕獲程序返回的值,以便在 ant 文件中使用它進行進一步的操作。

構建文件

<?xml version="1.0" encoding="UTF-8"?>
<project default="run" name="Experiment 1">
    <property name="shimura" value="Danzo!!!"/>
    <target name="run" depends="compile">
        <java classname="com.sim.expt.Demo">
            <classpath path="./staging" />
            <arg line="${shimura}"/>
        </java>
    </target>
    <target name="compile">
        <javac srcdir="./src" includeantruntime="false" destdir="./staging" />
    </target>
</project>

Java程序:

package com.sim.expt;

public class Demo {

    public static void main(String[] args) {
        String name=args[0];
        System.out.println("Nani!!!!!!!"+name);
    }

}

使用outputproperty屬性,詳見https://ant.apache.org/manual/Tasks/java.html

<?xml version="1.0" encoding="UTF-8"?>
<project default="run" name="Experiment 1">
    <property name="shimura" value="Danzo!!!"/>
    <target name="run" depends="compile">
        <java classname="com.sim.expt.Demo" outputproperty="myprop">
            <classpath path="./staging" />
            <arg line="${shimura}"/>
        </java>
    </target>
    <target name="compile">
        <javac srcdir="./src" includeantruntime="false" destdir="./staging" />
    </target>
</project>

然后${myprop}將包含來自 stdout 和 stderr 的輸出(除非單獨重定向)。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM