首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >taskdef的类路径?

taskdef的类路径?
EN

Stack Overflow用户
提问于 2010-12-23 00:12:01
回答 2查看 21.9K关注 0票数 11

我在Ant中定义了一个新任务。我将其导出为jar并添加到我的构建文件中:

代码语言:javascript
复制
<taskdef classname="X" classpath="Y.jar"/>

问题是这在运行时失败了。它告诉我它没有找到这个类。通过将jar添加到类路径中,可以对其进行更正。

我的问题是:有没有一种方法可以在不更改类路径的情况下从Ant构建文件中引用我的jar?

EN

回答 2

Stack Overflow用户

发布于 2010-12-23 00:33:24

如果您知道jar的路径,那么在ant脚本中,您可以为自己的任务定义类路径。

代码语言:javascript
复制
<taskdef name="myTaskName" classname="com.myorg.myclass">
  <classpath>
    <pathelement location="pathToMyJar.jar"/>
  </classpath>
</taskdef>
票数 11
EN

Stack Overflow用户

发布于 2010-12-23 00:26:51

是。我假设您看过taskdefdoc,它只显示任务名称和实现类。但是,taskdeftypedef的子类,如果您查看后者的doc,就会发现还有一个classpath属性。

然而,,使用这个属性意味着你的脚本被绑定到一个特定的环境;它们不是很容易移植。一种更好的方法是使用-lib invocation option将类路径传递给Ant。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/4511129

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档