Java开发基础——制作jar包
来源:互联网 发布:如何她推做淘宝客 编辑:程序博客网 时间:2024/05/21 22:54
在我们实际开发项目中,会引入很多的外部jar包,这些jar包都是别人封装了很多的方法,极大的方便了我们的程序开发。其实我们自己也可以制作属于自己的jar包,来供自己或他人使用。本篇博客将会来详细的说明来制作一个简单的jar包。
(1)首先我们建议使用Maven来管理我们的包依赖。这里也会使用Maven来进行打包。首先我们创建一个基于Maven的Java项目,使用的IDE是IDEA。项目创建完成后的目录如下图所示:
(2)在pom.xml中配置Mave依赖和插件,jar包的pom.xml实现如下:
<groupId>com.chenyufeng</groupId> <artifactId>firstmaven</artifactId> <version>1.0</version> <packaging>jar</packaging> <build> <finalName>firstmaven1</finalName> <plugins> <plugin> <artifactId>maven-assembly-plugin</artifactId> <configuration> <appendAssemblyId>true</appendAssemblyId> <descriptorRefs> <descriptorRef>jar-with-dependencies</descriptorRef> </descriptorRefs> <archive> </archive> </configuration> <executions> <execution> <id>make-assembly</id> <phase>package</phase> <goals> <goal>assembly</goal> </goals> </execution> </executions> </plugin> </plugins> </build>
可以看到,我们在<packaging>标签中指定了要打的包是jar包,如果这是一个SpringMVC项目或者是Java Web项目,那么填的就是war包了。在下面增加了一个maven插件,专门用来打包。刷新一下项目的Maven,可以在IDEA中看到安装的maven插件,如下图所示:
等下我们会使用其中的assembly:assembly来构建包。
(3)我们创建一个FirstTest类,里面实现一个callMe()方法,代码实现如下:
public class FirstTest { public static void main(String[] args) { callMe(); } public static String callMe() { return "yufeng"; }}
(4)完成代码后,我们使用maven:assembly进行打包,选中后,点击上面的绿色三角,开始打包。
打包过程中,控制台会输出很多日志,如果打包失败,可以查看日志进行排错。打包成功后,项目会自动生成target目录,target下就有我们项目的jar包了。这里jar报分为带依赖的包和不带依赖的包,带依赖的包表示jar包中已经包括了pom.xml中的所有依赖。
(5)这里我们取出带依赖的包,导入jar包到其他项目中,然后就可以直接使用jar包中的方法了:
import com.chenyufeng.FirstTest;public class UseJars { //使用自己打的包 public static void main(String[] args) { String string = FirstTest.callMe(); System.out.println(string); }}
1 0
- Java开发基础——制作jar包
- java语言基础(50)——Eclipse导入和导出jar包,制作jar包说明书
- Java制作jar包
- JAVA制作jar包
- JAVA基础6.66——jar包
- java基础——包与jar包
- Android开发~制作JAR包
- java jar包基础
- java制作可执行jar包
- 夯实基础——Java常用包和第三方jar包
- java基础07 包,jar包
- jxl.jar包基础——简介
- java开发常用jar包
- java开发常用jar包
- Java开发Jar包汇总
- Java开发常用Jar包
- Java开发工具_Eclipse如何制作帮助文档和使用jar包
- 原生Android开发—Jar包生成
- OkHttp使用教程
- 经典例题 排队买票
- A
- tf-faster-rcnn代码理解
- USB的“JoyStickMouse”例程分析——学习笔记(3)__初始化过程
- Java开发基础——制作jar包
- c#远程链接服务器中MySQL
- 第七届蓝桥杯(本科B组)
- Java多线程并发编程之二volatile
- c++非STL全排列
- Vmware安装Kali6.2(rolling)后续之 安装 VMware Tools
- linux实验3-网络服务配置
- C语言大数运算-减法篇
- ActiveMQ(二)与Spring集成