Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/ant/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何显示组装的Ant类路径_Ant_Classpath - Fatal编程技术网

如何显示组装的Ant类路径

如何显示组装的Ant类路径,ant,classpath,Ant,Classpath,我正在使用Eclipse和Ant作为构建工具开发一个Java项目。当我从命令行运行“antall”时,我的项目生成时没有任何错误,但是在Eclipse上我得到了许多编译错误 所以我想我应该把Ant的类路径复制到Eclipse项目的构建路径上 是否有Ant任务/命令来显示这一点?比如“ant只是给我看一下你组装好的类路径”之类的?如果你用-verbose和-debug标志运行ant,你会看到javac正在做的所有血淋淋的细节,包括类路径。如果你用-verbose和-debug标志运行ant,你会看

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

所以我想我应该把Ant的类路径复制到Eclipse项目的构建路径上


是否有Ant任务/命令来显示这一点?比如“ant只是给我看一下你组装好的类路径”之类的?

如果你用-verbose和-debug标志运行ant,你会看到javac正在做的所有血淋淋的细节,包括类路径。

如果你用-verbose和-debug标志运行ant,你会看到javac正在做的所有血淋淋的细节,包括类路径。

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

我将引入一个用于打印类路径的任务,并使用antcall调用该任务。类路径将作为该任务的参数提供。

您可以在目标中执行类似的操作,例如

假设您已将类路径定义为

<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>

....

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

您可以在目标中执行类似的操作,例如

假设您已将类路径定义为

<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>

....

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

,如果更好地使用这些开关,还可以使用
-l antLogFile.log
,否则所有血淋淋的细节将很容易填满所有屏幕,而不需要对输出进行任何更改。另外,javac任务还可以收到一个
verbose=true
,它将显示用于编译的实际类路径,也许它比使用带有verbose的ant要好(因为它只会减少数据),感谢您的提示,但是我在寻找jar文件和目录的列表,Java编译器应该在其中查找用于构建应用程序的类。类路径。使用这些标志,我可以得到如下结果:查找从C:\projects\DmLights\trunk\hybris\bin\platform\lib\ant-contrib-1.0b3.jar net/sf/antcontrib/walls/CompileWithWalls.classIf加载的类net.sf.antcontrib.walls.CompileWithWalls如果更好地使用这些开关,还可以使用
-l antLogFile.log
,否则,所有血淋淋的细节将很容易填满所有屏幕,而无需对输出进行任何更改。另外,javac任务还可以收到一个
verbose=true
,它将显示用于编译的实际类路径,也许它比使用带有verbose的ant要好(因为它只会减少数据),感谢您的提示,但是我在寻找jar文件和目录的列表,Java编译器应该在其中查找用于构建应用程序的类。类路径。通过这些标志,我得到了如下结果:查找从C:\projects\DmLights\trunk\hybris\bin\platform\lib\ant-contrib-1.0b3.jar-net/sf/antcontrib/walls/CompileWithWalls.classs加载的类net.sf.antcontrib.walls.CompileWithWalls这主意不错。这主意不错。