让Ant的Java任务打印出空行

时间:2012-09-06 14:07:10

标签: java ant

通过java Ant task空行运行Java应用程序时不会打印。这使得扫描长输出文件变得更加困难,因为所有分离都被删除了。

有人知道如何制作蚂蚁打印空行吗?

由于

示例:

通过ant运行以下java代码:

System.out.println("Hello");
System.out.println("");
System.out.println("World");

我希望蚂蚁能够产生:

[java] Hello
[java]  
[java] World

但输出是

[java] Hello
[java] World

2 个答案:

答案 0 :(得分:0)

我在Ubuntu Linux 12.04以及Windows 7上使用Ant 1.8.2测试了以下代码。在两个操作系统上,打印空行,如下面的输出所示。

JavaTest.java

/**
 * Java test.
 */
public class JavaTest {

  public static void main(String[] args) {
    System.out.println("Hello");
    System.out.println("");
    System.out.println("World");
  }
}

内部build.xml

<target name="java-test" depends="compile">
  <java classpath="${classes.dir}" classname="JavaTest"
      fork="true" failonerror="true" />
</target>

输出

$ ant java-test 
Buildfile: /home/my/project/build.xml

java-test:
     [java] Hello
     [java] 
     [java] World

BUILD SUCCESSFUL
Total time: 2 seconds

答案 1 :(得分:0)

另一种不编译特殊类的方法 - 使用脚本,例如


<script language="groovy">
       println("Hello\n\nWorld!")
</script>