作为一个例子,我有一个已经给出的build.xml。我被命令添加我自己的任务,以检查某些条件,并让构建失败,如果它没有设置。
在这个build.xml中已经定义了一些任务。所以我想我可以简单地编写我自己的任务,把它和其他任务放在一个相同的包中,它就会工作。
<property name"build-dir" value="../base-build" />
<path id="classpath.build">
<fileset dir="${build-dir}/lib" includes="*.jar" />
</path>
<taskdef name="givenTask" classname="test.build.somePackage.GivenTask" classpathref="classpath.build" />
<taskdef name="myAddedTask" classname="test.build.someOtherPackage.MyAddedTask" classpathref="classpath.build" />构建工具位于base- build.xml目录中,包位于build-tools目录中。所以我的问题是:如果我像上面那样复制taskdef,但它不能工作,这是什么原因?我是否需要添加对路径的引用或其他什么?
发布于 2010-07-14 13:45:30
classname"test.package.build.someOtherPackage.MyAddedTask" -我们这里有两个错误,可能是打字错误:第一,我们在classname之后遗漏了一个=,第二,包名是无效的,因为它包含一个java关键字(package)。
如果代码片段是从原始代码复制和粘贴的,那么您必须修复它。
https://stackoverflow.com/questions/3243614
复制相似问题