使用ant集成

Ant SVN插件JAR包集成与使用实战 Ant SVN插件的任务模型遵循SVN客户端的操作范式,将其核心功能划分为四个逻辑类别:源码获取、状态同步、变更提交与信息查询。每一类任务都封装了对应的Subversion协议调用,并通过统一的Java API暴露给Ant运行时环境。理解这些任务的语义边界与执行后果,对于设计健壮的构建脚本至关重要。整个加载流程可分为三个阶段:类路径准备:确保及其依赖(如SVNKit)位于Ant的classpath;任务注册:通过<taskdef>将类映射到XML标签;运行时解析。 阅读详情
<script type="text/javascript" src="http://pagead2.googlesyndication.com/pagead/show_ads.js"> </script> 管理你的代码,doc文件,编译,配置等开发工作你是怎末做的:自己管理源目录,编译文件,copy,实施... 在window写bat,在unix写shell? 可惜我不怎末会写。所以我制作一个ejb的过程是这样的: 写代码->写个bat编译代码->组织文件(ejb-jar.xml,jboss.xml...)->压缩文件生成jar文档-> 实施......(还有同样的测试过程)(为甚末不用jbuild?) 这中间每次修改都要经过重复的无数次手工copy,paste...过程,好累,好花时间。可我确实不想去 学脚本编写,unix,linux下我还得重学,太累。 如果你和我一样希望自动执行预定义的动作却又不想太累,那末,我觉得ANT工具不错: 它可以以相同的用法用在不同平台(跨平台)。它是JAVA做的,免费的,开源的,据说网上已经成了事实的JAVA 构建标准,还听说高手都用它...... ^_^ 我花了2天时间才掌握了它的基本用法,我希望你能通过我的文章和试验花半天时间就掌握它。 内容: 下载,安装 hello ant hello ant 进级 参考及下载 下载,安装 又下载?又是一大堆参数变量? :( http://jakarta.apache.org/ant/index.html 它是apache的java子项目"jakarta"的子项目.你可以选择 当前的版本,目前我是1.5版,window版,以下就用它讲。 解压后ant_home用来方便访问。并确保你也设置了java_home 。 set ant_home=D:/java/kit/ant/jakarta-ant-1.5.1 这是我的目录 就这些,简单吧。 hello ant 我们要开发一个java类:其内容只有一句,输出"hello ant"字符串。并使用ant完成编译和运行工作,这个例子只是为了跑通ant,不附加多余的东西。 下图为文件组织,请建立相应的目录,并编写HelloAnt.java 按照人家老外的文件组织规则咱也照搬。 hello.ant.HelloAnt.java package hello.ant; public class HelloAnt{ public static void main(String[] args){ System.out.println("hello ant,ant 的第一次接触,好棒!"); } } 在项目根目录(hello-ant/)写1个文件:ant执行配置文件build.xml build.xml <?xml version="1.0" encoding="GB2312" ?> <!-- 一个项目,可包含很多任务组(target) --> <project default="main" basedir="."> <!-- 项目中的一个任务组,可包含很多任务(task:javac,java...) --> <target name="main"> <!--编译--> <javac srcdir="src/main/hello/ant" destdir="build/classes"/> <!--运行--> <java classname="hello.ant.HelloAnt"> <classpath> <pathelement path="build/classes"/> </classpath> </java> </target> </project> ok,一切大功告成,哦,不,还没有运行它。 dos下进入hello-ant的目录,即build.xml所在的目录,我们要用ant工具执行它 , 执行: %ant_home%/bin/ant -file build.xml 用ant工具执行当前目录下的配置文件build.xml 或 :ant -file build.xml 你如果设置%ant_home%/bin到path中 这次ok了,这是答案: 命令提示符窗口 D:/temp/hello-ant>ant -file build.xml Buildfile: build.xml main: [javac] Compiling 1 source file to D:/temp/hello-ant/build/classes [java] hello ant,ant 的第一次接触,好棒! BUILD SUCCESSFUL Total time: 2 seconds D:/temp/hello-ant> 检查一下build/classes目录,哦,看到编译过的文件就在这里: build/classes/hello/ant/HelloAnt.class. hello ant 进级 (此段比较废话,可以略过) 你也许会说:这末简单的工作写个批处理不就得了,又xml又ant的,把我的时间都浪费完了,我用jbuild或 webShpere不就得了,怎末说你才明白呢?反正网上开源项目大多数都用ant,你总不能给人家个*.jpx吧, 而且这样的工具太贵,受不了(当然用D的兄弟不怕^_^ ),而且ant可以让你明确的管理和自动化所有的东西: 编译-实施-测试...,哎,稍微麻烦一点点,但节约你以前花在零碎的copy,paste上的时间.而且我发现管理 代码的质量有所提高. 我们要改进build.xml,让它做更多的事情: 定义全局变量 初始化,主要是建立目录 编译 (已有) 打包为jar 建立API documentation 生成distribution产品 凡事都讲究平衡,你要ant给你做更多事,当然要累一点点,不过只用累一次,以后的代码修改后的构建都是"一键式"完成,我们制作一个hello的简单例子,你可以自己做j2ee的练习。 我们要扩充目录结构,使它更像回事: ant处理编译之前的目录: ant处理之后的目录: 图中:/src,/docs,/lib是自己组织的文件结构,/build,/dist是ant动态生成的成品。 /src 源文件:java源,script源,jsp源,xml配置..... /src/main java源 /src/script window,unix,liunx的执行script,我们的简单只有一个: run.bat: java hello.ant.HelloAnt /docs 手写说明文档 /lib 程序所需类库的jar,比如j2ee.jar,mail,jar... /build 用ant动态生成的构建目录 /build/classes 编译的类文件 /build/docs copy "/docs"的手写说明文档,和ant生成的api文档 /build/lib 放置我们自己的HelloAnt.class打包成品hello-ant.jar /dist/bin copy "/src/script" 得执行文件 /dist/docs copy "/build/docs" 的文档 /dist/lib 除了copy "/build/lib"下的hello-ant.jar外, 还应copy "/lib"的程序所需jar,这里我们没有。 以上是我学老外的文件组织,大家可以按照自己的爱好组织 我们编写必要的文件: hello.ant. HelloAnt.java 已有 /src/script.bat @echo off echo ======================================================== echo 请先设置 Environment echo . echo JAVA_HOME: %JAVA_HOME% echo ====================================================== %java_home%/bin/java -classpath ../lib/hello-ant.jar hello.ant.HelloAnt pause /docs/index.html 随便写一个手写的文档 hello ant 软件项目手册docs -------------------------------------------------------------------------------- 访问api文档 /build.xml 配置文件 <?xml version="1.0" encoding="GB2312" ?> <!-- ======================================================================= hello-ant 项目 ,学习ant工具的第2个build file. 参照ant的jakarta-ant-1.6alpha的build.xml Copyright (c) 2002 The Neusoft Software Foundation. All rights reserved. ======================================================================= --> <!-- 文档结构为: <project> <property/> 全局变量的定义 <property/>... <target name="1"> 任务组(tasks) <javac></javac> 一项javac任务 ... <oneTask></ontTask> 一项其它任务 </target> <target name="2"> <javac></javac> ... <oneTask></ontTask> </target> </project> project代表一个项目, default:运行到名称为"dist"的target(任务组) basedir:基准路径。 --> <project default="dist" basedir="."> <!-- =================================================================== 定义属性(property tasks) 最好把用到的路径呀,名称呀都在这里定义成全局变量 例:定义 <property name="a" value="hello"/> 以后就可以这样用它: <property name="b" value="${a}/b"/> 现在:b=="hello/b" =================================================================== --> <!--主要的系统环境属性--> <property environment="env"/><!--取window,unix...的环境变量--> <property name="java.home" value="${env.JAVA_HOME}"/> <property name="ant.home" value="${env.ANT_HOME}"/> <!--主要的app环境属性--> <property name="app.name" value="hello-ant"/> <property name="app.jar" value="${app.name}.jar"/> <property name="app.copyright" value=" Copyright (c) 2002 The Neusoft Software Foundation. All rights reserved."/> <!--app中src的属性--> <property name="src.dir" value="src" /> <property name="src.main" value="${src.dir}/main"/> <property name="src.script" value="${src.dir}/script"/> <!--app用到的lib--> <property name="lib.dir" value="lib"/> <!--app的build目录中--> <property name="build.dir" value="build" /> <property name="build.classes" value="${build.dir}/classes"/> <property name="build.docs" value="${build.dir}/docs"/> <property name="build.docs.api" value="${build.docs}/api"/> <property name="build.lib" value="${build.dir}/lib"/> <!--app的dist (distribution) 目录中--> <property name="dist.dir" value="dist"/> <property name="dist.bin" value="${dist.dir}/bin"/> <property name="dist.docs" value="${dist.dir}/docs"/> <property name="dist.lib" value="${dist.dir}/lib"/> <!--app的docs目录中--> <property name="docs.dir" value="docs"/> <!-- 定义一组路径以后可以通过id重用这组路径 ,例: <javac srcdir="src/main" destdir="build/classes"> <classpath refid="classpath"/> </javac> --> <path id="classpath"> <!--本项目只有一个java,用不上classpath,这里只是做个例子--> <pathelement location="${build.classes}"/> <pathelement path="${java.home}/lib/tools.jar"/> </path> <!-- =================================================================== init 准备目录(File Tasks) 主要的目录结构通常是不会变的,一起生成他们 =================================================================== --> <target name="init"> <!--清除以前目录--> <delete dir="${build.dir}" failonerror="false" /> <delete dir="${dist.dir}" failonerror="false"/> <!--准备目录--> <mkdir dir="${build.dir}"/> <mkdir dir="${build.classes}"/> <mkdir dir="${build.docs}"/> <mkdir dir="${build.docs.api}"/> <mkdir dir="${build.lib}"/> <mkdir dir="${dist.dir}"/> <mkdir dir="${dist.bin}"/> <mkdir dir="${dist.lib}"/> </target> <!-- =================================================================== Build the code (Compile Tasks,File Tasks) =================================================================== --> <target name="build" depends="init"> <!--编译--> <javac srcdir="${src.main}" destdir="${build.classes}"> <classpath refid="classpath"/> </javac> </target> <!-- =================================================================== 打包文档(Archive Tasks) Create the project jars: xxx1.jar and xxx2.jar =================================================================== --> <target name="jars" depends="build"> <jar basedir="${build.classes}" jarfile="${build.lib}/${app.jar}"/> </target> <!-- =================================================================== Creates the API documentation =================================================================== --> <target name="javadocs" depends="jars" description="--> creates the API documentation"> <!--copy docs 手册... --> <copy todir="${build.docs}"> <fileset dir="${docs.dir}"/> </copy> <javadoc packagenames="hello.ant.*" sourcepath="${src.main}" defaultexcludes="yes" destdir="${build.docs.api}" author="true" version="true" use="true" windowtitle="Docs API"> <doctitle><![CDATA[<h1>hello ant Docs API</h1>]]></doctitle> <bottom><![CDATA[<i>${app.copyright}</i>]]></bottom> <tag name="todo" scope="all" description="To do:" /> </javadoc> </target> <!-- =================================================================== Create the distribution that can run (Archive Tasks) 主要是从各目录中把该copy的copy上 =================================================================== --> <target name="dist" depends="javadocs"> <!--copy bin 执行文件 --> <copy todir="${dist.bin}"> <fileset dir="${src.script}/"/> </copy> <copy todir="${dist.docs}"> <fileset dir="${build.docs}/"/> </copy> <!-- copy lib 文件 --> <copy todir="${dist.lib}"> <fileset dir="${build.lib}/"/> </copy> </target> <!-- =================================================================== Cleans everything(File Tasks) 例如可以删除build中的文件,留给你发挥吧 =================================================================== --> </project> build.xml多了些,但其实很简单:(注释比较详细可以参照,这里再简单说一下) 一个build.xml包含一个工程的自动化处理的完整xml说明,并且基本由3种东东组成: <project > 1.全局变量的定义 <property/> 2.任务组 <target> 3.许多单项任务... 像copy,delete,javac,jar... <task1/> <task2/> <task3/> </target> </project> 参考及下载: 本文程序:第1个hello-ant 本文程序:第2个进阶的hello-ant ant最新下载: http://jakarta.apache.org/ant/index.html ant具体的编写方法参考ant手册以下2部分就形, http://jakarta.apache.org/ant/manual/using 使用说明 http://jakarta.apache.org/ant/manual/coretasklist.html 核心tasks 其他一大堆东西你要看也行。不过我觉得比较浪费时间。 http://jakarta.apache.org/ant/manual/index.html 手册index huihoo.com翻译改编的ant/manual/using http://www.huihoo.com/java/ant.html 用ANT构造Application作者:余斌斌 http://developer.ccidnet.com/pub/disp/Article?columnID=295&articleID=27619&pageNO=1 ibm 利用 Ant 和 JUnit 进行增量开发——使用单元测试来逐步改进代码 http://www-900.ibm.com/developerWorks/cn/java/j-ant/index.shtml
java ant集成1.9.5版本 包括ant.jar ant-launcher.jar antlr-runtime-3.4.jar 立即下载

相关推荐

Java Ant 互相调用

NULL 博文链接:https://yxhcquedu.iteye.com/blog/824921

Ant与Java整合

于Java整合就是将Ant运用到实战中了

fanxiaobin 2970

SAP PS模块实战指南:从项目启动到结算的全流程解析

本文详细解析SAP PS模块在项目管理中的全流程应用,从项目启动到结算的关键操作与实战技巧。通过WBS设计、预算控制和资源调配等核心功能,帮助管理者高效协调项目进度与成本,特别适用于交付型和成本型项目管理。掌握PS模块能显著提升项目管理效率与精准度。

weixin_42553471的博客 450

java中的Ant构建_Ant构建

简介Apache Ant是一个Java库和命令行工具,其任务是将构建文件中描述的进程作为相互依赖的目标和扩展点。只要使用过Linux系统的读者,应该知道 make这个命令。当编译Linux内核及一些软件源程序时,经常要用这个命令。Make命令其实就 是一个项目管理工具,而Ant所实现功能与此类似,像make,gnumake和nmake这些编译工具都有 一定的缺陷,但是Ant却克服了这些工具的缺陷。...

weixin_28686463的博客 1564

获取上传至DMS服务器上文件的URL

如果需要失效时间延长会设置URL永久有效, 可以去修改函数SCMS_URL_GENERATE的参数DURATION 或EXPIRATION ,DURATION最大时间是999999,若需要永久有效,则需要设置EXPIRATION的时间,这时系统会忽略DURATION的参数,生成URL的时候 SCMS_URL_GENERATE会调用SCMS_URL_SIGN函数这是其中默认这是了URL的生效时间为两小时。

一只学习的渣渣 544

PICO4 VR开发调试神器:用Live Preview Plugin实现电脑串流,告别反复打包烧录的繁琐流程

本文详细介绍了PICO4 VR开发中如何使用Live Preview Plugin实现电脑串流,显著提升开发效率。通过实时预览和调试功能,开发者可以避免反复打包烧录的繁琐流程,特别适用于Unity环境下的VR应用开发。文章涵盖环境配置、连接设置、实时调试技巧及性能优化方案,是PICO4开发者的必备指南。

weixin_34110970的博客 419

ant跟tfs的集成使用

最近要看一下ant跟tfs的集成使用。来解决weblogic的自动编译问题。

football的专栏 450

多目标优化NSGA-II(快速精英非支配排序遗传算法)及python实现

文章目录前言一、什么是NSGA-II?二、学习NSGA-II1.快速非支配排序算法2.密度估计3.拥挤比较算子4.主循环5.代码6.总结 前言 NSGA-II适用于复杂的多目标优化问题,是K-Deb教授在2000年在一篇paper《MOEAs — A fast and elitist multi-objective genetic algorithm: nsga2》提出。 Keywords: optimization; multi-objective evolutionary algorithm; no

ricky_blog 9748

ant的安装配置以及在Eclipse上集成使用

去官网下载ant http://ant.apache.org/ 下载以后解压 比如说我解压到D盘 接下来去配置环境变量 新建ANT_HOME : D:\ant\apache-ant-1.9.7 在Path中添加:D:\ant\apache-ant-1.9.7\bin 在CLASSPATH 中添加:D:\ant\apache-ant-1.9.7\libWIN+R 输入CMD 输入

qq_31896043的博客 1万+

DeepSeek赋能CAD:从API调用到智能设计工作流的实战指南

本文详细介绍了如何利用DeepSeek AI技术赋能CAD设计工作流,从API调用到智能设计优化的实战指南。通过Python环境配置、API接入详解以及四大智能设计场景的实战案例,帮助CAD设计师实现参数化设计优化、自动规范检查等高效工作方式,大幅提升设计效率和质量。

weixin_29092579的博客 631

逆向实战:从x-mini签名到RPC调用,Frida动态分析小红书加密协议

本文通过实战案例,详细拆解了小红书App的加密协议逆向分析过程。从识别x-mini签名等关键参数入手,结合静态分析与Frida动态Hook技术,追踪到核心的RPC调用入口,并最终封装成可独立调用的RPC函数,为安全研究和协议理解提供了完整的技术路径。

moss5的博客 1036

如何使用ant_持续集成Jmeter+Jenkins+Ant

在开始这篇文章之前,我要先为大家解答2个疑惑:第一点,我们为什么要在项目中进行接口自动化测试?好处是什么?相对于UI层面,接口的测试的收益是巨大的,能在最短的时间发现重要的问题。接口在迭代研发过程中,和UI相比变化非常少,自动化维护成本低,能在多个版本中复用。第二点,我们为什么要选择Jmeter+Ant+Jenkins这套框架?好处是什么?这套框架可以实现什么?选择Jmeter +Ant+Jenk...

weixin_29409045的博客 179

【开关电源篇】开关电源——只需这三个阶段,从电源小白到维修大神

🔌 该篇为的原创文章跳转目录,小二持续更新跳转链接,尽情关注!

2301_81299416的博客 2398

持续集成之Ant的使用

如果项目是标准的maven结构项目,且打包无特别需求,直接执行maven 打个war包,或者直接部署都是很简单的事。 但事实上,很多情况都不是那么理想的。例如,本人项目中就涉及到不同环境的配置文件处理,前后台包的处理,增量包,全量包,主干包的处理,SVN server的操作…. 所有的这些,maven 是无法为您定制一套标准流程的。这时,您需要的ant. 任意的想法自行编码实现。  

T9Team的专栏 2854

SAP ABAP SSSLERR_PEER_CERT_UNTRUSTED 证书过期+证书导入+案例详解+注意事项

出于 IT 审计与安全管理,外部系统间通讯发布的 API 主流都是 HTTPS 协议,SAP 支持 SSL 证书。SSL 证书是有效期的,当证书失效时将返回错误 SSSLERR_PEER_CERT_UNTRUSTED ,此时需要导入新效期的证书。这篇文章完整讲解了证书过期处理的全过程。

SAP李斌,本人承诺所有原创文章均不使用任何AI生成技术,请大家放心阅读。 2372

win10 跳过U8环境检测的IE WebControls.rar

win10 安装u8的时候 提示IE WebControls 不通过,这个工具可以欺骗u8的检查。 跳过U8环境检测的IE WebControls。提示导入失败后,重新检测通过。

Ant Design与Preact集成指南:现代化Hooks支持与组件使用

Ant Design作为企业级UI设计语言和React UI库,提供了丰富的组件和现代化的Hooks支持。本文将为您详细介绍如何将Ant Design与Preact X框架集成,充分利用Hooks功能来构建高效的前端应用。 ## 为什么选择Ant Design与Preact组合? Preact是一个轻量级的React替代方案,体积小巧但功能强大。结合Ant Design的丰富组件库,您可以在保

gitblog_00043的博客 400

VB摄像头监控

该VB模块可对摄像头捕获的画面进行录像等,可在创建的窗口进行控制

要在 Vue 2 中使用 Ant Design,你可以按照以下步骤进行集成:

"import", { "libraryName": "ant-design-vue", "libraryDirectory": "es", "style": "css" }] // `style: true` 会加载 less 文件。在你的项目入口文件(通常是 `main.js` 或 `main.ts`)中引入 Ant Design Vue 的组件和样式。在 Vue 组件中,你现在可以使用 Ant Design Vue 提供的组件了。如果你不想全局引入所有组件,可以选择局部导入你需要的组件。

靡不有初,鲜克有终 913

精雕软件(JDpaint) 5.5 绿色版

精雕软件(JDpaint) 5.5 绿色版精雕软件(JDpaint) 5.5 绿色版精雕软件(JDpaint) 5.5 绿色版

WINCC7.3破解文件

WINCC7.3硬件够破解文件,有需要的下载!WINCC7.3硬件够破解文件,有需要的下载!

eclipse集成ant使用

目前的Eclipse都集成了ant,本文图示如何在eclipse下使用ant。 1.新建Java Project-新建Java文件HelloWorld.java HelloWorld.java  default="main" basedir=".">      name="main" depends="compile, compress" description="

萝卜 696

Junit+ant+JaCoCo集成使用

接上文,本文主要介绍Junit+ant+JaCoCo集成使用 1、工具的下载上传 需要的工具有: apache-ant-1.10.5-bin.tarapache-tomcat-8.0.50.tarjacoco-0.8.4-20190222.010339-7.zip 下载jacoco上传到到具体服务器: https://oss.sonatype.org/service/local...

a7412605567的博客 874

使用 Ant 集成 IBM Security AppScan Standard 进行自动测试

前言 IBM Security AppScan Standard(以下简称 AppScan Standard)是业界一款优秀的 Web 应用安全测试工具。越来越多的机构将之应用到实际开发过程中,并尝试将 AppScan Standard 集成到他们的自动化构建中去。AppScan Standard V8.6 的 CLI 命令行界面提供了丰富的命令及参数,用户可以很方便地从脚本或者批处理文件中控...

weixin_33805743的博客 249
上一篇: 轻松架起Java连接COM对象的桥梁
下一篇: 关于J2EE的几个观点
java169
博客等级 码龄19年 27粉丝 2568原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值