# AntPlugins **Repository Path**: azhengzz/ant-plugins ## Basic Information - **Project Name**: AntPlugins - **Description**: Ant拓展插件 - **Primary Language**: Java - **License**: Apache-2.0 - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 0 - **Created**: 2020-08-25 - **Last Updated**: 2024-11-04 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # AntPlugins #### 介绍 Ant拓展插件 #### 安装教程 1. 将工程`dist`目录下的jar包放到`ant`工具的`lib`目录下即可 #### 使用说明 1. `ant-sed-command.jar` 支持将指定文件中的字符或字符串替换成另一个字符或字符串 示例: ```xml ... ... ``` #### 二次开发Demo `ant-demo.jar` 是一个demo示例,介绍了二次开发Ant Task基本知识点,包括参数类型的转换、Task支持嵌套元素、buildEvent事件监听 示例: ```xml ``` 执行ant并监听build event ```shell script ant -f build.xml -listener DemoPackage.DemoListener ``` 输出结果: ``` PS C:\Users\***\Desktop> ant -f build.xml -listener DemoPackage.DemoListener Buildfile: C:\Users\***\Desktop\build.xml DemoListener: buildStarted org.apache.tools.ant.BuildEvent[source=org.apache.tools.ant.Project@14514713] example-1: DemoListener: targetStarted org.apache.tools.ant.BuildEvent[source=example-1] [typedef] DemoListener: taskStarted org.apache.tools.ant.BuildEvent[source=org.apache.tools.ant.UnknownElement@7a7b0070] DemoListener: taskFinished org.apache.tools.ant.BuildEvent[source=org.apache.tools.ant.UnknownElement@7a7b0070] [demo] DemoListener: taskStarted org.apache.tools.ant.BuildEvent[source=org.apache.tools.ant.UnknownElement@2b80d80f] [demo] Init TestClass, passed a string is hello [demo] Message: Parameter varBoolean is false [demo] Message: Parameter varChar is 1 [demo] Message: Parameter varFile is C:\Users\***\Desktop\手册.pdf [demo] Message: Parameter varResource is C:\Users\***\Desktop\手册.pdf; [demo] Message: Parameter varPath is C:\Users\***\Desktop\手册.pdf;C:\Users\***\Desktop\run.bat [demo] Message: Parameter varClass is class SedCommand.SedTask [demo] Message: Parameter varAnyClassInstance is DemoPackage.TestClass@4563e9ab DemoListener: taskFinished org.apache.tools.ant.BuildEvent[source=org.apache.tools.ant.UnknownElement@2b80d80f] DemoListener: targetFinished org.apache.tools.ant.BuildEvent[source=example-1] example-2: DemoListener: targetStarted org.apache.tools.ant.BuildEvent[source=example-2] [typedef] DemoListener: taskStarted org.apache.tools.ant.BuildEvent[source=org.apache.tools.ant.UnknownElement@11531931] DemoListener: taskFinished org.apache.tools.ant.BuildEvent[source=org.apache.tools.ant.UnknownElement@11531931] [dc] DemoListener: taskStarted org.apache.tools.ant.BuildEvent[source=org.apache.tools.ant.UnknownElement@4cdbe50f] [dc] Message: Parameter name is 测试嵌套元素 [dc] Message: Nested Element Parameter args is [Arg{value='参数1'}, Arg{value='参数2'}, Arg{value='参数3'}] DemoListener: taskFinished org.apache.tools.ant.BuildEvent[source=org.apache.tools.ant.UnknownElement@4cdbe50f] DemoListener: targetFinished org.apache.tools.ant.BuildEvent[source=example-2] run: DemoListener: targetStarted org.apache.tools.ant.BuildEvent[source=run] DemoListener: targetFinished org.apache.tools.ant.BuildEvent[source=run] BUILD SUCCESSFUL Total time: 0 seconds DemoListener: buildFinished org.apache.tools.ant.BuildEvent[source=org.apache.tools.ant.Project@14514713] PS C:\Users\***\Desktop> ```