<?xml version="1.0"?>
<project name="Hello world" default="pack">
<!-- properies -->
<property name="src.dir" value="src" />
<property name="classes.dir" value="classes" />
<property name="dist.dir" value="dist" />
<property name="lib.dir" value="lib" />
<!-- 定义classpath -->
<path id="master-classpath">
<fileset file="${lib.dir}/*.jar" />
<pathelement path="${classes.dir}"/>
</path>
<target name="delete">
<echo>删除Classes目录下面的无用文件</echo>
<delete dir="${classes.dir}"></delete>
<!--
<echo>删除Dist目录下面的无用jar文件</echo>
<delete dir="${dist.dir}"></delete>
-->
<echo>清除完毕</echo>
</target>
<!-- 初始化任务 -->
<target name="init" depends="delete">
<echo message="下面开始初始化任务 ${src.dir}"></echo>
</target>
<!-- 编译 -->
<target name="compile" depends="init" description="compile the source files">
<echo>下面开始编译java类文件</echo>
<mkdir dir="${classes.dir}"/>
<javac srcdir="${src.dir}" destdir="${classes.dir}" target="1.5">
<classpath refid="master-classpath"/>
</javac>
<echo>开始转移后缀不为.java的文件</echo>
<copy todir="${classes.dir}">
<fileset dir="${src.dir}" includes="*.properties,*.xml,*.cfg" excludes="*.java"></fileset>
</copy>
</target>
<!-- 测试 -->
<target name="test" depends="compile" description="run junit test">
<echo>下面开始测试${classes.dir}</echo>
<fail if="tests.failed">
</fail>
</target>
<!-- 打包成jar -->
<target name="pack" depends="test" description="make .jar file">
<echo>下面开始打包jar文件</echo>
<echo>下面开始生成dist目录</echo>
<mkdir dir="${dist.dir}" />
<echo>dist目录生成成功</echo>
<echo>下面开始打包</echo>
<jar destfile="${dist.dir}/server.jar" basedir="${classes.dir}">
<manifest >
<attribute name="Main-Class" value="logic.Logic"/>
<attribute name="Class-Path" value="mysql-connector-java-5.0.2-beta-bin.jar log4j-1.2.15.jar"/>
</manifest>
</jar>
<echo>打包成功</echo>
<echo>全部操作完成</echo>
</target>
<!-- 运行 -->
<!--
<target name="run" depends="pack" >
<copy todir="${dist.dir}">
<fileset dir="${lib.dir}" includes="*.jar"></fileset>
</copy>
<java ></java>
<java jar="${dist.dir}/server.jar" fork="true"/>
<echo>开始运行java程序</echo>
</target>
-->
<!--
<target name="run" depends="pack" description="run logic.Logic">
<java classname="logic.Logic" fork="true" >
<classpath refid="master-classpath"/>
<arg value="Ant"/>
</java>
<echo>开始运行java程序</echo>
</target>
-->
</project>
其中src目录下面是java源文件
classes目录下面是编译以后的class文件
dist目录下面存放生成的jar文件
lib目录下面是我们需要引用的jar文件
分享到:
相关推荐
\classes :编译后的 class 文件目录 \lib :开发项目所需要的类库目录,比如开发数据库时所需要的 jdbc lib \jar :打包好的 jar 程序目录(这次没用到) \build.xml :项目配置文件 开始开发:
ClassFinal是一款java class文件安全加密工具,支持直接加密jar包或war包,无需修改任何项目代码,兼容spring-framework;可避免源码泄漏或字节码被反编译。执行java -jar classfinal-fatjar.jar 后按提示即可完成...
Android SDK 26以后ant编译错误解决办法(错误信息:taskdef A class needed by class com.android.ant.GetUiTargetTask) https://blog.csdn.net/xlyrh/article/details/107766878
NULL 博文链接:https://rmn190.iteye.com/blog/1138789
编译:将*.java文件打包成*.class文件 打包:将编译后的*.calss文件打包成 jar或war包; 部署:将打包后的war文件部署到制定的web应用服务器中去。(tomcat的webappers中去) ******************************* ant...
同时在antstudy工程的根目录下建立build.xml文件,在该文件中编译src目录下的java文件,并将编译后的class文件放入build/classes目录中,在编译前,需清除classes目录,该文件的内容如下: ...
我们知道,Java是一种跨平台的编程语言,其源码(.java文件)被编译成与平台无关的字节码(.class文件),然后在运行期动态链接。这样,编译后的类文件中将包含有符号表,从而使得Java程序很容易被反编译。相信每一个...
(2) class存放编译后的文件。 (3) lib存放第三方JAR包。 (4) dist存放打包,发布以后的代码。 Ant构建文件是XML文件。每个构建文件定义一个唯一的项目(Project元素)。每个项目下可以定 义很多目标(target元素),这些...
ant_jar包,java使用,使用ant脚本编译jar包。1.class.dir是需要打成jar的class文件目录 2.build.dir是生成jar的目录 3.jar.name是你jar包的名字
ant-1.6.2.jar asm-analysis-3.2.jar asm-commons-3.2.jar asm-tree-3.2.jar asm-util-3.2.jar aspectjweaver-1.7.4.jar avalon-framework-4.1.3.jar bsf-api-3.1.jar cache-api-0.4.jar cglib-nodep-2.2.jar citrus...
编译:将*.java文件打包成*.class文件 打包:将编译后的*.calss文件打包成 jar或war包; 部署:将打包后的war文件部署到制定的web应用服务器中去。(tomcat的webappers中去) ******************************* ant...
我整理了一下,把ZIP包的原码重新编译,不要ant.jar,将压缩和解压放在ZipTool.class包中支持中文文件名,支持针对目录压缩,做了上传后自动解压测试! <br>特点: 一、自有原码不依赖ant.jar 二、支持中文...
Ant是Java程序员的一个好的工具,主要可以帮助程序员进行java项目的的管理,包括批量编译、部署、文档生成等工作,其用途远不止如此,ant内置了大量的API进行各种文件系统操作,在各种应用服务器中都被广泛应用于...
我们知道,Java是一种跨平台的编程语言,其源码(.java文件)被编译成与平台无关的字节码(.class文件),然后在运行期动态链接。这样,编译后的类文件中将包含有符号表,从而使得Java程序很容易被反编译。相信每一个...
--编译java类成.class文件--> ${compile}" fork="true" memorymaximumsize="4m"/> <!-- 创建一个.jar夹--> <!--设置时间格式的有${TSTAMP}/${TODAY}--> <jar destfile="${dist}/package1-${TODAY}....
新建一个build.xml,放在工程根目录下。... 通常,src存放Java源文件,classes存放编译后的class文件,lib存放编译和运行用到的所有jar文件,web存放JSP等web文件,dist存放打包后的jar文件,doc存放API文档。
我们知道,Java是一种跨平台的编程语言,其源码(.java文件)被编译成与平台无关的字节码(.class文件),然后在运行期动态链接。这样,编译后的类文件中将包含有符号表,从而使得Java程序很容易被反编译。相信每一个...
处理将第一个 goto 语句重新分配到 end 指令,最后重新编写 .class 文件字节码,以便在运行之前对其进行优化。 课程档案包含以下文件和目录: build.xml : ant 构建脚本 - 它将构建一个可执行的 jar,包含 BCEL ...
XDoclet 是一个通用的代码生成实用程序,是一个扩展的Javadoc Doclet引擎,它允许您使用象 JavaDoc 标记之 类的东西来向诸如类、方法...这样,我们就能在使用ant编译工程的同时,使Xdoclet为我们生成相关的配置文件了。
的.class文件格式,并将其加载到 JVM 中。 它最终将拥有自己的所有用 Java 编写的 Erlang BIF(内置函数)的实现。 它有效吗? 是的! 它确实有效。 它可以将 Erlang/OTP 引导到 Eshell( ej命令)。 有一个支持 ^G ...