这篇博文介绍ant执行java代码,对java类执行javac 、生成jar包、java命令调用。
废话少说,上代码:
<echo>现在开始编译java json 解析...</echo>
<javac srcdir="${basedir}/javaSrc" destdir="${basedir}/javaClasses" />
<jar jarfile="${basedir}/javaJar/test.jar" basedir="${basedir}/javaClasses"/>
<java classname="test.ant.data.JsonCompile" classpath="${basedir}/javaJar/test.jar">
<arg value="${userFunction}"/>
<arg value="${basedir}/javaConfig/"/>
</java>
<!--<java classname="test.ant.data.JsonCompile" classpath="${basedir}/javaClasses/JsonCompile.class"/>-->
<echo>编译执行完毕了...</echo>
其中:${userFunction} 和 ${basedir}/javaConfig/" 是两个参数,组成一个数组传递给java类。
public class JsonCompile{
public static void main(String[] args) {
System.out.println(args[0]+args[1]);
}
}
其中:args[0] = ${userFunction}
args[1] = ${basedir}/javaConfig/"