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

ant编译java文件并声称jar文件以及运行编译的class文件

阅读更多
<?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文件
分享到:
评论

相关推荐

    如何使用ANT开发Java程序

    \classes :编译后的 class 文件目录 \lib :开发项目所需要的类库目录,比如开发数据库时所需要的 jdbc lib \jar :打包好的 jar 程序目录(这次没用到) \build.xml :项目配置文件 开始开发:

    classfinal-fatjar-1.2.1.jar

    ClassFinal是一款java class文件安全加密工具,支持直接加密jar包或war包,无需修改任何项目代码,兼容spring-framework;可避免源码泄漏或字节码被反编译。执行java -jar classfinal-fatjar.jar 后按提示即可完成...

    Android SDK 26以后ant编译错误解决(ant-tasks.jar等文件)

    Android SDK 26以后ant编译错误解决办法(错误信息:taskdef A class needed by class com.android.ant.GetUiTargetTask) https://blog.csdn.net/xlyrh/article/details/107766878

    ant打jar包时, 怎么把所依赖的jar包与从源码中编译过来class文件合并成最终的一个jar?

    NULL 博文链接:https://rmn190.iteye.com/blog/1138789

    将项目打成jar包

    编译:将*.java文件打包成*.class文件 打包:将编译后的*.calss文件打包成 jar或war包; 部署:将打包后的war文件部署到制定的web应用服务器中去。(tomcat的webappers中去) ******************************* ant...

    ant1.9资源

    同时在antstudy工程的根目录下建立build.xml文件,在该文件中编译src目录下的java文件,并将编译后的class文件放入build/classes目录中,在编译前,需清除classes目录,该文件的内容如下: ...

    jocky 混肴编译rar包(ant和插件俩个版本)

    我们知道,Java是一种跨平台的编程语言,其源码(.java文件)被编译成与平台无关的字节码(.class文件),然后在运行期动态链接。这样,编译后的类文件中将包含有符号表,从而使得Java程序很容易被反编译。相信每一个...

    apache-ant-1.9.3.rar

    (2) class存放编译后的文件。 (3) lib存放第三方JAR包。 (4) dist存放打包,发布以后的代码。 Ant构建文件是XML文件。每个构建文件定义一个唯一的项目(Project元素)。每个项目下可以定 义很多目标(target元素),这些...

    ant jar包

    ant_jar包,java使用,使用ant脚本编译jar包。1.class.dir是需要打成jar的class文件目录 2.build.dir是生成jar的目录 3.jar.name是你jar包的名字

    dubbo、dubbox编译所需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...

    将项目打成war包

    编译:将*.java文件打包成*.class文件 打包:将编译后的*.calss文件打包成 jar或war包; 部署:将打包后的war文件部署到制定的web应用服务器中去。(tomcat的webappers中去) ******************************* ant...

    java上传并自动解决ZIP文件

    我整理了一下,把ZIP包的原码重新编译,不要ant.jar,将压缩和解压放在ZipTool.class包中支持中文文件名,支持针对目录压缩,做了上传后自动解压测试! &lt;br&gt;特点: 一、自有原码不依赖ant.jar 二、支持中文...

    Ant 1.9.2 API (CHM格式)

    Ant是Java程序员的一个好的工具,主要可以帮助程序员进行java项目的的管理,包括批量编译、部署、文档生成等工作,其用途远不止如此,ant内置了大量的API进行各种文件系统操作,在各种应用服务器中都被广泛应用于...

    java 混淆工具,不可逆 jocky 也许是最好的了

    我们知道,Java是一种跨平台的编程语言,其源码(.java文件)被编译成与平台无关的字节码(.class文件),然后在运行期动态链接。这样,编译后的类文件中将包含有符号表,从而使得Java程序很容易被反编译。相信每一个...

    ant学习打包代码

    --编译java类成.class文件--&gt; ${compile}" fork="true" memorymaximumsize="4m"/&gt; &lt;!-- 创建一个.jar夹--&gt; &lt;!--设置时间格式的有${TSTAMP}/${TODAY}--&gt; &lt;jar destfile="${dist}/package1-${TODAY}....

    适应ant的build文档的编写

    新建一个build.xml,放在工程根目录下。... 通常,src存放Java源文件,classes存放编译后的class文件,lib存放编译和运行用到的所有jar文件,web存放JSP等web文件,dist存放打包后的jar文件,doc存放API文档。

    joc eclipse plugin

    我们知道,Java是一种跨平台的编程语言,其源码(.java文件)被编译成与平台无关的字节码(.class文件),然后在运行期动态链接。这样,编译后的类文件中将包含有符号表,从而使得Java程序很容易被反编译。相信每一个...

    Compilers:使用 BCEL 库优化 Java 字节码

    处理将第一个 goto 语句重新分配到 end 指令,最后重新编写 .class 文件字节码,以便在运行之前对其进行优化。 课程档案包含以下文件和目录: build.xml : ant 构建脚本 - 它将构建一个可执行的 jar,包含 BCEL ...

    Java通用代码生成实用程序XDoclet(源码包)

    XDoclet 是一个通用的代码生成实用程序,是一个扩展的Javadoc Doclet引擎,它允许您使用象 JavaDoc 标记之 类的东西来向诸如类、方法...这样,我们就能在使用ant编译工程的同时,使Xdoclet为我们生成相关的配置文件了。

    java异常笔试题-erjang:基于JVM的ErlangVM

    的.class文件格式,并将其加载到 JVM 中。 它最终将拥有自己的所有用 Java 编写的 Erlang BIF(内置函数)的实现。 它有效吗? 是的! 它确实有效。 它可以将 Erlang/OTP 引导到 Eshell( ej命令)。 有一个支持 ^G ...

Global site tag (gtag.js) - Google Analytics