`

ant打jar包,将bin下的class文件打成jar包,并列出class-path

阅读更多

将bin下的class文件打成jar包,并在结果jar包中列出class-path,相应的包外面的lib目录中包括所有的jar文件

<?xml version="1.0" encoding="GBK"?>
<project basedir="." name="fbcisthread" default="jarfile">
	<!--basedir 可设为任何目录名,设为.代表build.xml文件所有的目录-->
	
	<property name="lib.dir" value="lib"/>
	<property name="jar.app.name" value="fbcisthread.jar"/>
	<property name="classpath.first" value="./lib/"/>
	<property name="mf.main-class" value="gov.customs.thread.MainThread"/>
	<property name="mf.created-by" value="eclink developer"/>
	<path id="project.classpath">
	    <fileset dir="${lib.dir}">   
            <include name="*.jar"/>   
        </fileset>   
	</path>
	
	<target name="jarfile">
	  <!-- Convert project class path to string property -->
	  <pathconvert property="mf.classpath" pathsep=" ./lib/">
	    <path refid="project.classpath" />
	    <flattenmapper />
	  </pathconvert>
	
	  <jar jarfile="${jar.app.name}" basedir="bin" >
	     <include name="**/*.class"/>   
       
	    <manifest>
	      <attribute name="Created-By" value="${mf.created-by}" />
	      <attribute name="Main-Class" value="${mf.main-class}" />
	      <attribute name="Class-Path" value="${classpath.first}${mf.classpath}" />
	    </manifest>
	  </jar>
	</target>	
	
</project>

 下面比上面更进一步加入了编译内容:

<?xml version="1.0" encoding="GBK"?>
<project basedir="." name="fbcisthread" default="jarfile">
	<!--basedir 可设为任何目录名,设为.代表build.xml文件所有的目录-->
	
	<property name="lib.dir" value="lib"/>
	<property name="bin.dir" value="bin"/>
	<property name="jar.app.name" value="fbcisthread.jar"/>
	<property name="classpath.first" value="./lib/"/>
	<property name="mf.main-class" value="gov.customs.thread.MainThread"/>
	<property name="mf.created-by" value="eclink developer"/>
	<path id="project.classpath">
	    <fileset dir="${lib.dir}">   
            <include name="*.jar"/>   
        </fileset>   
	</path>
	
	<target name="init">
	 <delete dir="${bin.dir}"/>
     <mkdir dir="${bin.dir}"> </mkdir>
    </target>
     
    <target name="compile" depends="init">
     <javac destdir="${bin.dir}" srcdir="com:gov">
         <classpath refid="project.classpath"/>
     </javac>
   </target>
	
	<target name="jarfile" depends="compile">
	  <!-- Convert project class path to string property -->
	  <pathconvert property="mf.classpath" pathsep=" ./lib/">
	    <path refid="project.classpath" />
	    <flattenmapper />
	  </pathconvert>
	
	  <jar jarfile="${jar.app.name}" basedir="${bin.dir}" >
	     <include name="**/*.class"/>   
       
	    <manifest>
	      <attribute name="Created-By" value="${mf.created-by}" />
	      <attribute name="Main-Class" value="${mf.main-class}" />
	      <attribute name="Class-Path" value="${classpath.first}${mf.classpath}" />
	    </manifest>
	  </jar>
	</target>	
	
</project>

 下载ANT后运行以下脚本run.bat:

set ANT_HOME=C:\apache-ant-1.8.1
set JAVA_HOME=C:\Java\jdk1.6.0_14
set path=%path%;%JAVA_HOME%\bin;%ANT_HOME%\bin 
rem cmd/k ant clean
cmd/k ant -buildfile buildCompile.xml

 

buildCompile.xml文件即是ant的xml文件

或者使用ant jarfile (其中jarfile名为ant xml文件中的target名)

 

分享到:
评论

相关推荐

    findbugs.jar+findbugs-ant.jar

    `findbugs.jar`包含了FindBugs的主要分析引擎,能够扫描Java字节码并识别出可能的问题。而`findbugs-ant.jar`则提供了与Apache Ant构建工具的集成,使得在Ant构建脚本中可以方便地执行FindBugs分析。 **FindBugs的...

    ant-junit4.jar.zip

    然后在Ant的lib目录下添加这个jar包,这样Ant就可以识别并使用JUnit4的功能了。同时,压缩包内还包括了ant.license.txt文件,这通常是开源软件的许可协议,详细规定了该软件的使用、复制和分发条件。 在build.xml中...

    如何成功打jar 包以及运行

    在Java开发过程中,将代码打包成JAR(Java Archive)文件是常见的操作,这有助于部署、分发和执行Java应用程序。本篇文章将详细介绍如何成功创建并运行JAR包,主要涉及使用Ant工具进行构建。 首先,我们需要理解JAR...

    apache-ant-1.7.1

    这样,系统就能在任何目录下找到Ant的可执行文件`ant`。 3. 验证安装 完成上述步骤后,打开命令行窗口,输入`ant -version`,如果正确安装,你应该能看到Ant 1.7.1的版本信息。 4. 使用构建文件 Ant的核心在于`...

    Java程序打包成Jar的文档说明

    一种常见的方式是使用`Class-Path`属性在`MANIFEST.MF`中列出外部库的位置,或者使用工具如Apache Ant、Maven或Gradle进行更复杂的打包配置,它们可以自动处理依赖并生成可执行的JAR。 总的来说,Eclipse提供了一个...

    apache-ant-1.9.15.rar Windows版本

    将Ant的bin目录添加到系统的PATH环境变量中,这样就可以在命令行中直接运行Ant命令,如`ant`或`ant.bat`。 使用Apache Ant时,用户需要在项目根目录下创建一个build.xml文件,定义构建过程。例如,以下是一个简单的...

    java中用ant工具将工程打包

    本篇文章将详细介绍如何使用Ant工具将Java工程打包成可执行的JAR文件。 首先,我们需要了解Ant的安装和配置。Ant可以在其官方网站Apache Ant上下载最新版本,然后将其解压缩。在Windows环境下,需要配置环境变量,...

    jsmooth生成exe文件ant脚本

    JavaScript Molecular (jsmooth) 是一个工具,它允许Java应用程序被包装成Windows的.exe可执行文件,以便于在没有安装Java运行环境的机器上运行。这个工具特别适用于开发者希望简化用户安装过程,使得非技术人员也能...

    Ant 资源 Ant 资源

    4. **设置环境变量**:配置`ANT_HOME`指向Ant的安装目录,并将`ANT_HOME\bin`添加到`PATH`中。 5. **测试Ant**:打开命令行工具,输入`ant`命令进行测试。如果一切正常,会显示错误提示“Buildfile: build.xml does ...

    Ant基本使用指南--从入门到精通

    注意 Ant 需要将 `ant.jar` 文件添加到 JDK/JRE/lib/ext 目录下,以便更好地利用 JDK 提供的加密库等功能。 #### 三、Ant命令行选项 Ant 提供了丰富的命令行选项,用于控制构建过程: - `-help`:打印帮助信息。 ...

    apache-ant工具

    - **编译(Compile)**: Ant可以编译Java源代码,并将它们转换为.class文件。 - **测试(Test)**: 集成了JUnit和其他测试框架,可以运行单元测试并生成测试报告。 - **打包(Package)**: 创建JAR或WAR文件,...

    java 打包工具下载-java基础

    在Package Explorer中,选择要打包的项目,然后通过菜单`File &gt; Export &gt; Java &gt; JAR file`,在弹出的向导中指定JAR文件位置,并选择含main方法的入口类作为程序的起点。 4. **使用Ant或Maven构建工具**: 对于更...

    新版Android开发教程.rar

    程序可以采用 JAVA 开发,但是因为它的虚拟机 (Virtual Machine) Dalvik ,是将 JAVA 的 bytecode 转成 自 己的格式,回避掉需要付给 SUN 有关 JAVA 的授权费用。 对手机制造者的影响 � Android 是款开源的移动计算...

    ant 学习与总结

    - 在系统环境变量中添加 `Path` 变量,确保包含 `%ANT_HOME%\bin`。 - 配置 `JAVA_HOME` 环境变量指向 JDK 的安装路径,确保 Ant 正常运行。 3. **验证安装**: - 打开命令行窗口,输入 `ant -version` 查看 Ant...

    ant使用教程

    - 为了支持JUnit测试,还需要将JUnit的`.jar`文件放置在Ant的`lib`目录下,并相应地更新`CLASSPATH`环境变量。 3. **测试安装** - 打开命令行窗口,输入`ant`命令。 - 如果安装成功,将会显示类似`Buildfile: ...

    ant基础教程(pdf版)

    - **打包 (`jar`)**:使用`jar`命令将编译后的类文件打包成JAR文件。 - **默认任务 (`usage`)**:执行`jar`任务后输出构建完成的信息。 ##### **3.2 执行构建** - **命令行执行**:在命令行中切换到包含`build.xml...

    Ant参考教程 ant

    - **配置ANT_HOME**:将ANT_HOME添加到PATH环境变量,并包含bin子目录。 - **验证安装**:通过命令行输入`ant`,若显示“Buildfile: build.xml does not exist! Build failed”,则表示Ant已正确配置。 5. **体验...

    Ant 项目构建教程

    为了使Ant能在命令行中使用,还需要将`ANT_HOME`环境变量设置为Ant的安装目录,并将`ANT_HOME\bin`添加到`PATH`环境变量中。最后,通过在命令行输入`ant`命令进行测试,如果出现“Buildfile: build.xml does not ...

Global site tag (gtag.js) - Google Analytics