`
flysnowxf
  • 浏览: 578810 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

普通java项目生成jar包的基本写法

    博客分类:
  • Java
阅读更多

将以下内容保存为build.xml

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

<project name="项目名称" basedir="." default="jar">

    <property name="src.dir"     value="src"/>

    <property name="jar.dir"     value="out"/>

    <property name="bin.dir"     value="bin"/>

    <property name="lib.dir"     value="lib"/>

   

    <path id="classpath">

        <fileset dir="${lib.dir}" includes="**/*.jar"/>

    </path>

   

    <target name="compile">

       <mkdir dir="${bin.dir}"/>

       <javac srcdir="${src.dir}" destdir="${bin.dir}" classpathref="classpath"/>

    </target>

   

    <target name="clean">

       <delete file="${jar.dir}/${ant.project.name}.jar"/>

       <delete dir="${bin.dir}"/>

    </target>

   

    <target name="jar" depends="clean,compile">

       <mkdir dir="${jar.dir}"/>

       <jar destfile="${jar.dir}/${ant.project.name}.jar" basedir="${bin.dir}"/>

    </target> 

</project>

只需要替换项目名称即可,比如memcached,那么生成的jarmemcached.jar。

 

jar目标的基本过程:

1)clean,清除原来的binout目录,即删除.class.jar文件

2)compile,使用classpath引用编译时需要的jar,对src下的所有文件进行编译,生成的.class放置在bin目录中。

3)生成jar,新建out目录,把bin下的所有文件打包成项目名称.jar”,并放置在out目录中。

分享到:
评论

相关推荐

    mybatis-generator-1.3版本jar包及配置文件写法

    要使用MBG,你需要将这个jar包添加到你的项目构建路径中,这样你的程序才能调用MBG的相关功能。 配置文件是MBG的核心,它定义了MBG如何与数据库交互以及生成什么样的代码。一个基本的MBG配置文件通常包含以下几个...

    用于Html文件解析的jar包

    在Java编程环境中,我们可以利用特定的库来帮助解析HTML,而这个“用于Html文件解析的jar包”正是提供了这样的功能。这篇内容将详细介绍HTML解析的相关知识以及如何使用这个jar包。 首先,HTML文件解析的主要目的是...

    Gson-2.2.4.jar包和源代码

    Gson-2.2.4.jar包包含了这个版本的Gson库的所有预编译类,使得开发者可以在自己的项目中直接引用,进行JSON操作。而gson-2.2.4-sources.jar则提供了Gson库的源代码,对于开发者来说,这是一个宝贵的资源,可以深入...

    EasyExcel JAVA解析Excel工具 v3.3.3.zip

    在Java开发中,处理Excel数据是一项常见的任务,例如数据导入导出、报表生成等。EasyExcel是阿里巴巴开源的一款高效、易用的Java库,专门用于处理Excel文件,它以其轻量级、无内存溢出风险以及对大数据量的支持,...

    mybatis开发使用的jar包

    MyBatis是一个优秀的Java持久层框架,它支持定制化SQL、存储过程以及高级映射。在SSM(Spring、SpringMVC、MyBatis)框架组合中,MyBatis主要负责数据库操作,使得开发者能够避免编写大量的JDBC代码,提高了开发效率...

    java SDK 类库详解

    4. **jar工具**:用于打包和管理Java类库,可以将多个类文件打包成一个.jar文件,便于分发和运行。 5. **javadoc工具**:自动生成Java类库的文档,方便开发者查阅API。 6. **开发者工具**:如jconsole、jvisualvm...

    Kafka中生产者和消费者java实现

    这就是使用Java在IDEA和Maven环境下实现Kafka生产者和消费者的基本步骤。通过这个基础,你可以根据实际需求进行更复杂的应用,例如设置回调函数、处理错误、调整消费者分组策略等。Kafka的强大之处在于其高吞吐量、...

    yml详解以及java对yml的使用

    ### YAML详解及Java对YML的使用 #### 一、YAML简介 YAML (Yet Another Markup Language) 是一种人类可读的数据序列化格式。它旨在提供清晰且易于理解的数据表示方式,通常用于配置文件中。 #### 二、基本语法规则...

    猫影视(TVBox系列、FongMi的影视等)自定义爬虫开发调试项目.zip

    如果您下载了本程序,但是该程序存在问题无法运行,那么您可以选择退款或者寻求我们的帮助(如果找我们帮助的话,是需要追加额外费用的)。另外,您不会使用资源的话(这种情况不支持退款),也可以找我们帮助(需要...

    今天又是我不配学java的一天

    - `mvn package`:打包项目,根据项目的打包类型(如jar或war),生成相应的可部署文件,如`target/my-app.jar`。 - `mvn install`:在执行完`package`之后,`install`命令会将打包好的文件安装到本地仓库,以便其他...

    inceptor-jdbc-8.0.0.zip

    解压这个zip文件,你会看到主目录下的“inceptor-jdbc-8.0.0”文件,这个文件通常是一个包含JDBC驱动的jar包,需要将其添加到Java项目的类路径中,以便程序能够识别并使用。 其中,`antlr-2.7.7.jar`是一个解析器...

    poi4.0_all_9_jars.rar

    通过以上信息,我们可以了解到Apache POI 4.0在Java开发中的重要性,如何在项目中添加其依赖,以及正确使用该工具处理Excel文件所需的基本知识。同时,也强调了检查和验证库完整性的重要性,以避免潜在的问题。

    ZHConverter-1.12.7z

    JAR(Java Archive)是Java平台特有的归档文件格式,它主要用于集合Java类文件、相关的元数据和资源文件。这种格式使得开发者能够将多个Java文件打包成一个单一的可执行文件,便于分发和运行。ZHConverter-1.12.jar...

    myEclipse工程打包及exe文件制作

    在工程中右击选择“Export” -&gt; “Java” -&gt; “JAR file”,然后在弹出的向导中设置输出路径、主类(Main Class)和是否包含项目的依赖库。主类是指程序运行的入口点,通常包含`public static void main(String[] ...

    Java面向对象程序设计课后答案

    (2) **编译Java源程序**:使用Java编译器(`javac.exe`)编译Java源程序,生成`.class`字节码文件。 (3) **运行Java程序**:使用Java解释器(`java.exe`)运行Java程序。 **3. Java源文件由什么组成?** Java...

    java学习笔记

    CLASSPATH=.:$JAVA_HOME/lib/tools.jar:$JAVA_HOME/lib/dt.jar PATH=$PATH:$JAVA_HOME/bin:. export JAVA_HOME CLASSPATH PATH ``` 在Windows系统中,这一过程相对直观,主要通过系统环境变量设置完成。配置完毕后...

    柱状图和饼图的代码写法

    将这两个jar包添加到项目的类路径中,即可开始使用JFreeChart。 #### 三、普通柱状图 接下来详细介绍如何使用JFreeChart绘制一个简单的普通柱状图。 ##### 代码解析 ```java public class BarChartDemo { ...

    jdk1.8.0_92.zip

    5. **日期与时间API**:Java 8用`java.time`包替换了旧的`java.util.Date`和`java.util.Calendar`,提供了更直观、更易用的日期和时间API。 6. **默认方法**:接口中可以定义默认方法,允许在不破坏向后兼容性的...

Global site tag (gtag.js) - Google Analytics