1. Ant build.xml example
<project name="version" basedir="." default="generate.service">
<property environment="env"/>
<property name="dest.dir" value="build" />
<property name="dest.dir.classes" value="${dest.dir}/classes" />
<property name="axis2.home" value="${env.AXIS2_HOME}" />
<property name="repository.path" value="E:/Server/apache-tomcat-6.0.26/webapps/axis2/WEB-INF/services" />
<path id="build.class.path">
<fileset dir="${axis2.home}/lib">
<include name="*.jar" />
</fileset>
</path>
<target name="clean">
<delete dir="${dest.dir}" />
</target>
<target name="prepare">
<mkdir dir="${dest.dir}" />
<mkdir dir="${dest.dir.classes}" />
<mkdir dir="${dest.dir.classes}/META-INF" />
</target>
<target name="generate.service" depends="clean,prepare">
<copy file="src/META-INF/services.xml" tofile="${dest.dir.classes}/META-INF/services.xml" overwrite="true" />
<javac srcdir="src" destdir="${dest.dir.classes}" includes="org/**/**">
<classpath refid="build.class.path" />
</javac>
<jar basedir="${dest.dir.classes}" destfile="${dest.dir}/version.aar" />
<copy file="${dest.dir}/version.aar" tofile="${repository.path}/version.aar" overwrite="true" />
</target>
</project>
2. Ant target of Java
<target name="run" depends="generate.SampleServiceClient">
<java fork="true" classname="org.apache.axis2.axis2userguide.SampleClient">
<classpath>
<path refid="build.class.path"/>
<path location="E:/reference/WebService/axis/Test/sample/client/build/SampleService.jar"/>
</classpath>
</java>
</target>
3. 使用ant和ivy编译一个项目时,运到 "problem: failed to create task or type antlib:org.apache.ivy.ant:settings" 时,需要将ivy-2.2.0.jar加到CLASSPATH中。
分享到:
相关推荐
总的来说,使用Ant编译Java项目并创建jar包,你需要编写一个包含`<javac>`和`<jar>`任务的构建文件,同时可以利用Ivy管理依赖,Emma生成测试覆盖率报告,以及Ant Contrib中的额外任务来增强Ant的功能。通过这种方式...
此外,Ant 1.9.6还支持多种外部依赖的管理和解决,例如通过`<dependency>`标签引用Maven仓库中的JAR文件,或者使用`<ivy>`任务集成Apache Ivy进行更复杂的依赖管理。这使得Ant不仅限于基础的编译工作,还能处理复杂...
4. **编译源代码**:Ant使用`<javac>`任务来编译Java源代码。你需要指定源代码目录、输出目录以及任何必要的编译器选项。例如: ```xml ${src.dir}" destdir="${build.dir}"> **/*.jar"/> ``` 这将...
总结来说,"ant+ivy+nexus"的组合提供了一套完整的Java项目构建和依赖管理流程,从源代码编译到依赖的获取和管理,再到制品的生成和发布,实现了开发过程的高度自动化。这种方案尤其适合大型项目或者团队协作,因为...
例如,“javac”任务用于编译Java源代码,“jar”任务则用于创建JAR文件。Ant还允许自定义任务,通过扩展Task类,开发者可以构建自己的构建逻辑。 Ant的一个关键特性是依赖管理。通过指定目标之间的依赖关系,Ant...
这个文件定义了各种任务(tasks),如`javac`用于编译Java源代码,`jar`用于打包类文件,以及`copy`用于复制文件等。每个任务都有自己的属性,可以根据项目需求进行定制。 3. **Java项目构建流程** - **编译**:...
Ant是一款强大的Java项目构建工具,而Ivy则是Ant的一个扩展,专门用于管理项目依赖。本篇文章将深入探讨这两者如何协同工作,为代码打包管理提供有力支持,特别是在WebLogic服务器环境下的应用。 Apache Ant,作为...
Apache Ant和Apache Ivy是Java开发中的两个重要工具。Apache Ant是一个构建工具,它允许开发者通过XML定义的任务来自动化项目的构建过程,包括编译、打包、测试等。而Apache Ivy则是Apache Ant的一个扩展,专注于...
2. **任务(Tasks)**:Ant的任务是执行特定操作的单元,如`javac`用于编译Java源代码,`jar`用于打包成JAR文件,`copy`用于复制文件等。Ant提供了大量的内置任务,同时也支持自定义任务。 3. **属性(Properties)...
4. **插件扩展**:Ant拥有丰富的内置任务,同时可以通过扩展机制添加自定义任务或使用第三方任务库,如 Ivy 用于依赖管理和 Maven 的插件。 5. **简洁的命令行接口**:Ant可以通过简单的命令行参数启动,方便进行...
描述中提到的“idea ant编译ivy.xml依赖包”,指的是在IntelliJ IDEA(简称IDEA)这款集成开发环境中,使用Ant构建工具处理Ivy.xml文件来管理项目依赖。Ant是一个基于Java的构建工具,类似于Unix的Make,但更面向...
例如,`javac`任务用于编译Java源代码,而`jar`任务则用于创建JAR文件。 描述中提到的博文链接可能详细介绍了如何配置和执行Ant脚本来打包Java项目。通常,这个过程包括以下几个步骤: 1. **配置构建文件**:在...
2. **编译Java源码**:使用`javac`任务来编译Java源代码。在`build.xml`中设定`src`目录为源码位置,`build`目录为编译结果存放地。 3. **创建JAR包**:如果项目是一个独立的Java应用,可以使用`jar`任务打包成JAR...
- **任务(Task)**:任务是构建过程中的最小执行单元,如`javac`用于编译Java源代码,`jar`用于打包成JAR文件。 2. **Ant的XML语法** - **属性(Property)**:用于存储值,可以在整个构建文件中被引用和重用,...
任务(task)是Ant中最基本的工作单元,例如`javac`用于编译Java源码,`copy`用于复制文件,`jar`用于创建JAR文件等。 "ant+初步.doc"可能会涵盖Ant的安装、环境配置以及第一个简单的构建文件的创建。一个基本的...
Ant的核心概念是基于任务(Tasks)的,这些任务可以是内置的任务,如`javac`用于编译Java源代码,`jar`用于创建JAR文件,或者自定义的任务。Ant的配置文件通常命名为`build.xml`,其中包含了构建过程的详细步骤和...
例如,`javac`任务用于编译Java源代码,可以设置源代码目录、目标目录以及编译选项等。 **三、构建文件build.xml** build.xml是Ant的配置文件,它定义了构建过程的各个阶段。文件通常包含多个目标(Target),每个...
Ant的核心概念是任务(Tasks),这些任务是可执行的动作,如`javac`用于编译Java源代码,`jar`用于打包类文件为JAR文件,`copy`用于复制文件,`delete`用于删除文件或目录等。用户可以通过扩展Ant的任务或者编写...
Ant工具是一种基于Java的构建工具,它主要用于自动化Java项目的构建、编译、打包和测试等流程。Ant的设计理念是提供一种跨平台的解决方案,避免传统Unix Makefile或类似工具的局限性,比如对特定操作系统或shell命令...