gpt4 book ai didi

java - Ant taskdef - 需要类路径和 -lib 参数?

转载 作者:行者123 更新时间:2023-12-01 14:20:44 26 4
gpt4 key购买 nike

今天在编写 Ant 脚本时,我注意到即使我的类路径是使用 classpath 属性定义的,启动 ant 时我仍然需要使用 -lib (即 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 的类加载是否存在需要此功能的怪癖?

最佳答案

以下内容应该具有相同的效果。

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

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

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

关于java - Ant taskdef - 需要类路径和 -lib 参数?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17590919/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com