0

今天在处理 Ant 脚本时,我注意到即使我的类路径是使用类路径属性定义的,我仍然需要-lib在启动 ant 时使用(即ant -lib myjar.jar)以使其正常运行。

<project name="My Project" default="run-task" basedir=".">
  <target name="run-task" description="Use the Ant Task">
    <taskdef name="TaskName" classname="mypackage.MyClass" classpath="myjar.jar"/>
    <TaskName />
  </target>
</project>

ant 的类加载中是否存在需要这个的怪癖?

4

1 回答 1

1

以下应该是一样的。

<path id="ant.tasks">
   <fileset dir="lib" includes="myspecialant.jar"/>
</path>

<taskdef name="TaskName" classname="mypackage.MyClass" classpathref="ant.tasks"/>

我更喜欢在构建的顶部管理我的类路径,与使用它们的逻辑分开。使故障排除更简单。

于 2013-07-12T06:33:32.973 回答