1、Ant编译一般Java项目的步骤

1、build.xml

<?xml version="1.0" encoding="UTF-8"?>
<project>

    <!-- 将常用的定义为property属性-->
    <property name="build.dir" location="build">
    </property>
    <!--使用属性定义相应的路径时,一定使用location而不要使用value-->
    <property name="build.classes" location="${build.dir}\classes">
    </property>
    <property name="build.src" location="${build.dir}/src">
    </property>
    <property name="build.lib.dir" location="${build.dir}/dist">
    </property>
    <!--<property name="execute.class" value="com.baowei.com.HelloWorld" />
    <property name="jar.name" value="hello.jar" />-->

    <!--如果属性太多,可以将属性放置到一个外部文件中定义,之后进行引用
          特别注意:如果是路径不建议在外部文件中定义,因为此时就不会设置location的值-->
    <property file="build.properties">
    </property>

    <!-- 定义文件集合 -->
    <fileset id="src.path" dir="src">
        <include name="**/*.*" />
        <!--<exclude name="**/Test*" />-->
    </fileset>

    <target name="init">
        <delete dir="${build.dir}">
        </delete>
        <mkdir dir="${build.dir}" />
        <mkdir dir="${build.src}" />
        <mkdir dir="${build.classes}" />
        <mkdir dir="${build.lib.dir}" />
    </target>

    <target name="copySrc" depends="init">
        <copy todir="${build.src}">
            <fileset refid="src.path">
            </fileset>
        </copy>
    </target>

    <target name="compile">
        <javac destdir="${build.classes}" srcdir="${build.src}">
        </javac>
    </target>

    <target name="jar" depends="compile">
        <jar destfile="${build.lib.dir}/${jar.name}" basedir="${build.classes}">
            <manifest>
                <attribute name="Main-Class" value="${execute.class}" />
                <attribute name="Build-By" value="Konghao" />
            </manifest>
        </jar>
    </target>

    <target name="execute" depends="init,copySrc,compile,jar">

        <echo>基于类路径的classname来完成执行</echo>
        <java classname="${execute.class}" classpath="${build.classes}">

        </java>

        <echo>基于jar文件执行</echo>
        <java jar="${build.lib.dir}/${jar.name}" fork="true">

        </java>

    </target>
</project>

2、build.propertities

execute.class = com.baowei.com.HelloWorld
jar.name =hello.jar

时间: 2024-12-18 05:57:46

1、Ant编译一般Java项目的步骤的相关文章

Ant——使用Ant构建简单Java项目(二)

博客<Ant--使用Ant构建简单Java项目(一)>演示了使用Ant工具构建简单的Java项目,接着这个例子来进一步学习Ant: 上面例子执行build.xml文件脚本比较繁杂,能不能简化执行的脚本呢?答案是肯定的,可以将build.xml文件中的脚本改成下面的脚本: <?xml version="1.0" encoding="UTF-8"?> <project name="test" default="

Ant——使用Ant构建简单Java项目(三)

博客<Ant--使用Ant构建简单Java项目(二)>我们简化了执行Test类中main方法需要执行的命令,本博客来介绍一下如何使build.xml文件和其中使用property标签定义的属性分离: 1.在test文件夹中新建名为build.properties的文件,文件中以"key=value"的形式输入原来在build.xml文件中定义的属性及其属性值如下: src=src lib=build/lib dest=build/classes np_jar=build/l

Ant—使用Ant构建简单Java项目(三)

博客<Ant-使用Ant构建简单Java项目(二)>我们简化了运行Test类中main方法须要运行的命令,本博客来介绍一下如何使build.xml文件和当中使用property标签定义的属性分离: 1.在test目录中新建名为build.properties的文件,文件里以"key=value"的形式输入原来在build.xml文件里定义的属性及其属性值例如以下: src=src lib=build/lib dest=build/classes np_jar=build/l

Ant——使用Ant构建简单Java项目

Apache Ant主要用于Java项目的构建.为什么要使用Apache Ant来构建项目呢: 1)项目构建不是简单的编译,各种资源需要合理构建,例如有的类需要压缩成jar文件,有的文件需要放在指定位置,有时候需要使用配置文件.这些工作是繁杂琐碎的,手工处理难免出错. 2)诸如Myeclipse之类的IDE工具可以方便地部署web项目,但是脱离了这些集成工具,例如在需要部署项目的机器上没有这种集成工具或者目标机器的操作系统不支持这种工具,怎么办?这时Apache Ant是很好的工具. 现在以一个

使用ant编译发布web项目

本文就不对ant进行详细介绍,直接对一个实际项目的自动构建和部署等进行说明. build.xml 内容主要分为2部分:项目编译库的配置 和 项目自动构建部署的编写 1.配置项目编译库classpath(文章底部贴出来的例子 build.xml 文件中,对编译库的配置写的不好,大家使用中参考下面这段代码这样写会比较清晰.) <!-- ClassPath configuration setting --> <!-- J2EE库 --> <path id="J2EE.li

war反编译成java项目

最近开发人员出差的出差,离职的离职,新来的员工还没熟悉项目,只好让我们测试人员来替他们打理打理了 第一步:到服务器下载项目war包 第二步:下载jar反编译工具jd-gui 下载地址: http://jd.benow.ca/ 第三步:打开jd-gui File-->Open File ,打开刚才下载的war,这个时候jar已经被反编译了,再File-->Save All Sources,导出来的是一个zip包,里面包含这些内容,图一: WEB-INF文件夹里面包含编译好的java文件,图二 第

使用Fernflower 比较准确的反编译整个java项目

以前一直使用jd-gui.exe  ,都说是最好用的,但是编译总是有问题,还得修改,使用idea 后,感觉反编译的相当好,看注释是 Fernflower,然后参考 http://the.bytecode.club/showthread.php?tid=5  此篇文章,使用Fernflower 反编译整个工程相当好用.. 1.首先把工程的所有class 压缩成zip 2.java -jar fernflower.jar classes.zip zzCode/   使用此jar包加参数运行即可编译出

java项目部署步骤

1.root权限下安装jdk 2.从一个服务器拷tomcat文件到需要部署的服务器:scp 源文件路径(本地) 用户名@ip:/目标路径注意从根开始也就是要绝对路径 3.清除原来的tomcat的日志 4.查看Tomcat是否已经关闭Linux命令:ps -ef|grep java

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

Ant是一个Apache基金会下的跨平台的构件工具,它可以实现项目的自动构建和部署等功能.在本文中,主要让读者熟悉怎样将Ant应用到Java项目中,让它简化构建和部署操作. 一.             安装与配置 下载地址:http://ant.apache.org/,在本文中下载的是1.7.0版本.解压到某个目录(例如E:\apache-ant-1.7.0),即可使用. 添加系统环境变量:ANT_HOME,该变量指向Ant解压后的根目录,在此为E:\apache-ant-1.7.0. 安装与