0

我正在使用 Eclipse 和 Ant 作为构建工具开发一个 Java 项目。当我从命令行运行“ant all”时,我的项目构建没有任何错误,但是在 Eclipse 上我得到了很多编译错误。

所以我想我会将 Ant 的 Classpath 复制到我的 Eclipse 项目的 Build Path 中。

是否有 Ant 任务/命令来显示?像“蚂蚁只是告诉我你组装的类路径”之类的?

4

3 回答 3

5

如果您使用 -verbose 和 -debug 标志运行 Ant,您将看到 javac 正在做什么的所有血腥细节,包括类路径。

于 2012-12-13T15:07:13.867 回答
1

我将介绍一个打印类路径的任务,并使用 antcall 调用该任务。类路径将作为该任务的参数给出。

于 2014-01-17T07:55:02.957 回答
0

你可以在你的目标中做这样的事情,例如

假设您已将类路径定义为

<path id="project.classpath">
    <fileset dir="${SERVER_DEV}/classes">
        <include name="*.zip"/>
        <include name="*.jar"/>
    </fileset>
    <pathelement location="${SERVER_DEV}/3rdParty/jre/NT/1.5.0/lib/jsse.jar"/>
</path>

然后你可以做类似的事情

<target name="compile" depends="init" description="Compiles All Java Sources">
    <property name="myclasspath" refid="project.classpath"/>
    <echo message="Classpath = ${myclasspath}"/>
    <javac ...>
         ....
    </javac>
</target>

它将打印出用于运行特定目标的类路径

于 2015-11-27T12:47:28.613 回答