当前位置: 首页 > 知识库问答 >
问题:

通过antlib.xml公开的自定义ant任务

冉俊德
2023-03-14

我有一个罐子,里面有一个蚂蚁任务。我的com/mebigfatguy/stringliterals/antlib.xml是

<antlib xmlns:stringliterals="ant:com.mebigfatguy.stringliterals">
   <taskdef name="stringliterals" classname="com.mebigfatguy.stringliterals.StringLiteralsTask"/>
</antlib>

运行jar tf StringLiterals.jar

META-INF/
META-INF/MANIFEST.MF
com/
com/mebigfatguy/
com/mebigfatguy/stringliterals/
com/mebigfatguy/stringliterals/antlib.xml
com/mebigfatguy/stringliterals/SLClassVisitor.class
com/mebigfatguy/stringliterals/StringLiteralsTask.class
com/mebigfatguy/stringliterals/SLMethodVisitor.class
com/mebigfatguy/stringliterals/Literal.class
META-INF/maven/
META-INF/maven/com.mebigfatguy.stringliterals/
META-INF/maven/com.mebigfatguy.stringliterals/stringliterals/
META-INF/maven/com.mebigfatguy.stringliterals/stringliterals/pom.xml
META-INF/maven/com.mebigfatguy.stringliterals/stringliterals/pom.properties
com/mebigfatguy/org/
com/mebigfatguy/org/objectweb/
com/mebigfatguy/org/objectweb/asm/
com/mebigfatguy/org/objectweb/asm/AnnotationVisitor.class
com/mebigfatguy/org/objectweb/asm/AnnotationWriter.class
com/mebigfatguy/org/objectweb/asm/Attribute.class
com/mebigfatguy/org/objectweb/asm/ByteVector.class
com/mebigfatguy/org/objectweb/asm/ClassReader.class
com/mebigfatguy/org/objectweb/asm/ClassVisitor.class
com/mebigfatguy/org/objectweb/asm/ClassWriter.class
com/mebigfatguy/org/objectweb/asm/Context.class
com/mebigfatguy/org/objectweb/asm/Edge.class
com/mebigfatguy/org/objectweb/asm/FieldVisitor.class
com/mebigfatguy/org/objectweb/asm/FieldWriter.class
com/mebigfatguy/org/objectweb/asm/Frame.class
com/mebigfatguy/org/objectweb/asm/Handle.class
com/mebigfatguy/org/objectweb/asm/Handler.class
com/mebigfatguy/org/objectweb/asm/Item.class
com/mebigfatguy/org/objectweb/asm/Label.class
com/mebigfatguy/org/objectweb/asm/MethodVisitor.class
com/mebigfatguy/org/objectweb/asm/MethodWriter.class
com/mebigfatguy/org/objectweb/asm/Opcodes.class
com/mebigfatguy/org/objectweb/asm/Type.class
com/mebigfatguy/org/objectweb/asm/TypePath.class
com/mebigfatguy/org/objectweb/asm/TypeReference.class
com/mebigfatguy/org/objectweb/asm/signature/
com/mebigfatguy/org/objectweb/asm/signature/SignatureReader.class
com/mebigfatguy/org/objectweb/asm/signature/SignatureVisitor.class
com/mebigfatguy/org/objectweb/asm/signature/SignatureWriter.class

我将jar放入~/.ant/lib中,当我尝试运行引用它的任务时,如下所示:

<target name="literals" xmlns:stringliterals="antlib:com.mebigfatguy.stringliterals" description="generate report of string literals used in code">
    <stringliterals:stringliterals>
        <classpath refid="fb-contrib.classpath"/>
    </stringliterals:stringliterals>
</target>

我得到了

文字:

这里的GitHub项目https://GitHub.com/mebigfatguy/stringliterals

共有1个答案

程胡非
2023-03-14

问题是清单文件格式不正确。对不起!

 类似资料:
  • 在构建中使用自定义Ant任务 为了让你的构建可以自定义任务, 你可以使用 taskdef(通常更容易) 或者 typedef Ant 任务, 就像你在一个build.xml文件中一样. 然后,你可以参考内置 Ant 任务去定制 Ant 任务. 例 16.5.使用自定义 Ant 任务 build.gradle task check << { ant.taskdef(resource: 'ch

  • 主要内容:1. 创建自定义组件,2. 自定义选择器Ant允许根据的要求创建自定义组件。 自定义组件可以是条件,过滤器,选择器等,并在ant核心之外定义。 自定义组件的行为类似于Ant核心组件。 自定义组件是可以实现类和接口的普通Java类。 它看起来像编写一个自定义任务,通过和方法定义属性。 元素用于将自定义组件实现到Ant核心中。 1. 创建自定义组件 这是一个三阶段的过程。 首先创建一个Java类,然后定义元素,然后在构建文件中使用它。 示例

  • 问题内容: 我正尝试按照1.3数据仓库的自定义实现中的描述将自定义方法添加到我的Spring数据仓库,并通过REST公开这些方法。初始代码来自使用REST示例访问JPA数据,这是添加/修改的类的代码: 运行应用程序并访问时,我得到以下响应正文: 为什么即使在界面中可用也不暴露? 另外,有没有办法动态/以编程方式添加要通过REST公开的存储库? 问题答案: 这些方法未公开的原因是,您基本上可以自由地

  • 我在Alfresco中定义了一个新类型,它带有一个强制方面,该方面定义了一个属性。 我创建了一个这种类型的文档,并设置了它的值。 问题:未显示。 我做错了什么吗? 这是Alfresco的预期行为吗? 虽然CMIS扩展可能是一个解决方案,但我不想使用它们,因为它会使代码不易管理。

  • 配偶 null WORDPRESS POD WORDPRESS服务

  • 为什么即使在接口中可用也不公开? 另外,是否有一种方法可以动态地/以编程方式添加要通过REST公开的资源库?