Java开发基础——制作jar包
在我们实际开发项目中,会引入很多的外部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); }}其实我们可以把一些常用的工具类方法自己封装成jar包,然后在其他的项目中使用,可以大大提高开发效率。如果你觉得自己的jar包很不错,还可以发布到Maven中,供别人下载使用。
相关内容
-
金蝶迷你版如何增加核算项|金蝶如何加上会计科
金蝶迷你版如何增加核算项|金蝶如何加上会计科目的项目辅助...
-
金蝶旗舰版如何添加会计科目|金蝶如何加上会计
金蝶旗舰版如何添加会计科目|金蝶如何加上会计科目的项目辅...
-
远古VOD系统通过压力测试标准的网络视频点播项
远古VOD系统通过压力测试标准的网络视频点播项目,,近日,河北沧...
-
金蝶工程项目上级组什么意思|金蝶K3设置部门一
金蝶工程项目上级组什么意思|金蝶K3设置部门一定要设置上级...
-
vue项目一些常见问题
vue项目一些常见问题,组件,样式,**样式污染问题**同样的样式不...
-
月光博客声讨百度百科,百度文库侵权,不适用于避风
月光博客声讨百度百科,百度文库侵权,不适用于避风港原则。,,一年...
-
金蝶eas老出现现金流指向|金蝶财务软件现金凭证
金蝶eas老出现现金流指向|金蝶财务软件现金凭证录完后保存时...
-
01-Vue项目实战-网易云音乐-准备工作
01-Vue项目实战-网易云音乐-准备工作,网易,项目,前言在接下来...
-
如何让其他电脑访问本机项目|如何通过运行访问
如何让其他电脑访问本机项目|如何通过运行访问其他主机,,1. 如...
-
金蝶项目核算房号|如何在金蝶软件查看房地产去
金蝶项目核算房号|如何在金蝶软件查看房地产去年全年实际收,,1...
-
电脑挂机网赚项目大全|电脑游戏挂机赚钱项目
电脑挂机网赚项目大全|电脑游戏挂机赚钱项目,,1. 电脑游戏挂机...
-
Vue项目中 App.vue文件
Vue项目中 App.vue文件,文件,内容, 在App.vue文件中,定义...
-
金蝶表不打|金蝶凭证里的核算项目为什么不能打
金蝶表不打|金蝶凭证里的核算项目为什么不能打印?,,1.金蝶凭证...
-
金蝶物料资料显示项目|金蝶基础设置中的物料如
金蝶物料资料显示项目|金蝶基础设置中的物料如何如何显示销...
-
70台电脑挂机项目|电脑挂机项目.有电脑的来
70台电脑挂机项目|电脑挂机项目.有电脑的来,,1. 电脑挂机项目....