com*_*lot 11 ant classpath taskdef
我在Ant中定义了一个新任务.我将其导出为jar并添加到我的构建文件中:
<taskdef classname="X" classpath="Y.jar"/>
Run Code Online (Sandbox Code Playgroud)
问题是这在运行时失败了.它告诉我它没有找到班级.通过将jar添加到类路径,它已得到纠正.
我的问题是:有没有办法可以从Ant构建文件中引用我的jar,而不更改类路径?
小智 10
如果您知道jar的路径,则在ant脚本中可以为自己的任务定义类路径.
<taskdef name="myTaskName" classname="com.myorg.myclass">
<classpath>
<pathelement location="pathToMyJar.jar"/>
</classpath>
</taskdef>
Run Code Online (Sandbox Code Playgroud)
是的。我假设您查看了的文档taskdef,其中仅显示任务名称和实现类。但是,taskdef子类typedef,如果您查看后者的文档,您会发现还有一个classpath属性。
然而,使用此属性意味着您的 ant 脚本与特定环境相关联;它们不太便携。更好的方法是使用-lib 调用选项将类路径传递到 Ant 。
| 归档时间: |
|
| 查看次数: |
20507 次 |
| 最近记录: |