我正在尝试将一个字符串传递给ant,以便使其作为java函数内部的一个参数运行。有谁知道如何做到这一点?
定义字符串时,此字符串之间必须有空格。例如,“ Hello world hi”
<target name = "run" depends="compile">
<property name="input" value="report" />
<java classname="assn4">
<classpath>
<pathelement path="."/>
</classpath>
<arg line="${input}"/>
</java>
</target>
这是完整的工作示例。
Test.java
public class Test
{
public static void main(String[] args)
{
String userString = args[0];
System.out.println("*****"+ userString+"*****");
}
}
build.xml
<?xml version="1.0"?>
<project name="sample" basedir="." default="testJavaArgument">
<target name="testJavaArgument">
<java fork="true" failonerror="yes" classname="Test">
<classpath>
<pathelement path="."/>
</classpath>
<arg value="Hello World!"/>
</java>
</target>
</project>
输出
testJavaArgument:
[java] *****Hello World!*****
BUILD SUCCESSFUL
Total time: 1 second
您遇到的简单问题是:从更改<arg line="some value">
为<arg value="some value">
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句