`
7wolfs
  • 浏览: 183313 次
  • 性别: Icon_minigender_1
  • 来自: 济南
社区版块
存档分类
最新评论

使用Ant, Ivy 编译 Java

    博客分类:
  • Java
阅读更多
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编译依赖包

    总的来说,使用Ant编译Java项目并创建jar包,你需要编写一个包含`&lt;javac&gt;`和`&lt;jar&gt;`任务的构建文件,同时可以利用Ivy管理依赖,Emma生成测试覆盖率报告,以及Ant Contrib中的额外任务来增强Ant的功能。通过这种方式...

    ant编译1.9版本

    此外,Ant 1.9.6还支持多种外部依赖的管理和解决,例如通过`&lt;dependency&gt;`标签引用Maven仓库中的JAR文件,或者使用`&lt;ivy&gt;`任务集成Apache Ivy进行更复杂的依赖管理。这使得Ant不仅限于基础的编译工作,还能处理复杂...

    ant编译以及格式

    4. **编译源代码**:Ant使用`&lt;javac&gt;`任务来编译Java源代码。你需要指定源代码目录、输出目录以及任何必要的编译器选项。例如: ```xml ${src.dir}" destdir="${build.dir}"&gt; **/*.jar"/&gt; ``` 这将...

    ant+ivy+nexus的使用

    总结来说,"ant+ivy+nexus"的组合提供了一套完整的Java项目构建和依赖管理流程,从源代码编译到依赖的获取和管理,再到制品的生成和发布,实现了开发过程的高度自动化。这种方案尤其适合大型项目或者团队协作,因为...

    ant资料,Ant用Java编写,服务于Java

    例如,“javac”任务用于编译Java源代码,“jar”任务则用于创建JAR文件。Ant还允许自定义任务,通过扩展Task类,开发者可以构建自己的构建逻辑。 Ant的一个关键特性是依赖管理。通过指定目标之间的依赖关系,Ant...

    用Ant实现Java项目的自动构建和部署

    这个文件定义了各种任务(tasks),如`javac`用于编译Java源代码,`jar`用于打包类文件,以及`copy`用于复制文件等。每个任务都有自己的属性,可以根据项目需求进行定制。 3. **Java项目构建流程** - **编译**:...

    ant+ivy代码管理包

    Ant是一款强大的Java项目构建工具,而Ivy则是Ant的一个扩展,专门用于管理项目依赖。本篇文章将深入探讨这两者如何协同工作,为代码打包管理提供有力支持,特别是在WebLogic服务器环境下的应用。 Apache Ant,作为...

    apache-ant-1.8.0_with_apache-ivy-2.1.0_and_ivysvnresolver-2.1.0

    Apache Ant和Apache Ivy是Java开发中的两个重要工具。Apache Ant是一个构建工具,它允许开发者通过XML定义的任务来自动化项目的构建过程,包括编译、打包、测试等。而Apache Ivy则是Apache Ant的一个扩展,专注于...

    java_ant

    2. **任务(Tasks)**:Ant的任务是执行特定操作的单元,如`javac`用于编译Java源代码,`jar`用于打包成JAR文件,`copy`用于复制文件等。Ant提供了大量的内置任务,同时也支持自定义任务。 3. **属性(Properties)...

    java的Ant打包工具

    4. **插件扩展**:Ant拥有丰富的内置任务,同时可以通过扩展机制添加自定义任务或使用第三方任务库,如 Ivy 用于依赖管理和 Maven 的插件。 5. **简洁的命令行接口**:Ant可以通过简单的命令行参数启动,方便进行...

    ivy-2.4.0.jar

    描述中提到的“idea ant编译ivy.xml依赖包”,指的是在IntelliJ IDEA(简称IDEA)这款集成开发环境中,使用Ant构建工具处理Ivy.xml文件来管理项目依赖。Ant是一个基于Java的构建工具,类似于Unix的Make,但更面向...

    ant 打包 java project 为ant

    例如,`javac`任务用于编译Java源代码,而`jar`任务则用于创建JAR文件。 描述中提到的博文链接可能详细介绍了如何配置和执行Ant脚本来打包Java项目。通常,这个过程包括以下几个步骤: 1. **配置构建文件**:在...

    java用ant打包

    2. **编译Java源码**:使用`javac`任务来编译Java源代码。在`build.xml`中设定`src`目录为源码位置,`build`目录为编译结果存放地。 3. **创建JAR包**:如果项目是一个独立的Java应用,可以使用`jar`任务打包成JAR...

    ant使用手册(中文教程)

    - **任务(Task)**:任务是构建过程中的最小执行单元,如`javac`用于编译Java源代码,`jar`用于打包成JAR文件。 2. **Ant的XML语法** - **属性(Property)**:用于存储值,可以在整个构建文件中被引用和重用,...

    Ant参考教程,Ant使用指南,Ant全攻略

    任务(task)是Ant中最基本的工作单元,例如`javac`用于编译Java源码,`copy`用于复制文件,`jar`用于创建JAR文件等。 "ant+初步.doc"可能会涵盖Ant的安装、环境配置以及第一个简单的构建文件的创建。一个基本的...

    Java构建工具之Ant

    Ant的核心概念是基于任务(Tasks)的,这些任务可以是内置的任务,如`javac`用于编译Java源代码,`jar`用于创建JAR文件,或者自定义的任务。Ant的配置文件通常命名为`build.xml`,其中包含了构建过程的详细步骤和...

    Ant工具使用(电子书PDF)

    例如,`javac`任务用于编译Java源代码,可以设置源代码目录、目标目录以及编译选项等。 **三、构建文件build.xml** build.xml是Ant的配置文件,它定义了构建过程的各个阶段。文件通常包含多个目标(Target),每个...

    apache-ant-1.6.0-bin.zip_ant 1_ant 1.6_ant 1.6.0_ant-1.6.0_apach

    Ant的核心概念是任务(Tasks),这些任务是可执行的动作,如`javac`用于编译Java源代码,`jar`用于打包类文件为JAR文件,`copy`用于复制文件,`delete`用于删除文件或目录等。用户可以通过扩展Ant的任务或者编写...

    ant工具的使用

    Ant工具是一种基于Java的构建工具,它主要用于自动化Java项目的构建、编译、打包和测试等流程。Ant的设计理念是提供一种跨平台的解决方案,避免传统Unix Makefile或类似工具的局限性,比如对特定操作系统或shell命令...

Global site tag (gtag.js) - Google Analytics