【发布时间】:2011-10-18 04:56:22
【问题描述】:
我有以下 Ant 构建文件:
<?xml version="1.0"?>
<!-- the value of the default attr must be one of the targets. -->
<project name="Money" default="build-source" basedir=".">
<description>The Money project build file.</description>
<property name="src" location="."/>
<property name="build" location="build"/>
<property name="junit" location="lib/junit-4.9b3.jar"/>
<path id="_classpath">
<pathelement path="${junit}"/>
<pathelement path="${build}"/>
</path>
<target name="prepare">
<mkdir dir="${build}"/>
</target>
<target name="build-source" depends="prepare"
description="compile the source ">
<javac srcdir="${src}" destdir="${build}">
<classpath refid="_classpath"/>
</javac>
</target>
<target name="run" depends="build-source">
<junit printsummary="on" showoutput="on">
<test name="money.MoneyTest"/>
<classpath refid="_classpath"/>
</junit>
</target>
</project>
这是非常基本的 - 我只是想让这个东西正常运行。我不明白的是:1)为什么它将编译后的文件输出到 /build/money 目录?鉴于我的文件的目录结构,我希望输出目录只是 /build:
build/
build.xml
lib/
src/
test/
2) 当有测试未通过时,它会显示“Test money.MoneyTest FAILED”。我希望它输出有关失败、预期/实际值、行号等的信息。
我无法通过盯着上面的构建文件来解决这个问题。有什么建议吗?
【问题讨论】:
-
附言。上面的那些目录(和 build.xml)当然都在新行上,所以它们都在同一级别
-
发布到 SO 时,如果您将代码(或其他任何内容)缩进 4 个空格,它将在您输入时显示为格式化。您可以使用 Markdown 编辑器栏中的大括号 {} 按钮来执行相同操作。