[英]how do i pass program arguments in java for my Fitnesse Fixture?
[英]How do I pass a string into Ant java? Somehow my program does not take arguments with white spaces
我正在嘗試將一個字符串傳遞給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">
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.