Ant taskdef 需要什么类路径?
我是蚂蚁的新手。 有人可以告诉我为taskdef 的“classpathref”设置什么值吗? 它会是类文件的路径吗? 如果是的话,可以举个例子,因为我尝试过,但它对我不起作用。
I'm new to Ant.
Can someone please tell me what value to put for the 'classpathref' for taskdef?
Will it be the path of the class file?
If yes can an example be given because I tried that and its not working for me.
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
在taskdef中,
classpathref
应该是对先前定义的path
的引用。该路径应包含一个 jar 存档,其中包含实现任务的类,
或者它应该指向文件系统中作为类层次结构的根的目录。
如果您的类驻留在包中,这将不是保存您的类的实际目录。
这是一个例子。
MyTask.java:
请注意,包名称为 com.xyz,因此部署时 -
假设这些类放在名为
classes
的目录下 - 我们可能会在文件系统中看到该类:这是一个使用该任务的简单 build.xml:
请注意
classpathref 给定的指向
classes
目录 - 类层次结构的根。运行时,我们得到:
您可以使用显式的类路径而不是“classpathref”来执行类似的操作,例如:
In the taskdef, the
classpathref
should be a reference to a previously definedpath
.The path should include a jar archive that holds the class implementing the task,
or it should point to the directory in the file system that is the root of the class hierarchy.
This would not be the actual directory that holds your class if your class resides in a package.
Here's an example.
MyTask.java:
Note that the package name is
com.x.y.z
, so when deployed -lets say the classes are put under a directory called
classes
- we might see the class here in the file system:Here's a simple build.xml that uses the task:
Note that the
classpathref
given points at theclasses
directory - the root of the class hierarchy.When run, we get:
You can do similar using an explicit
classpath
, rather than a 'classpathref', for example: