本来想用idea安装的,不过用maven生成后发现jar有20,30M肯定不对,后来还是用eclipse生成了,方便很多

环境:

eclipse luna,jdk1.8_112

1.生成jar包,首先我们写一个类,几个普通的函数

代码:

public class Util {

public void say(){
System.out.println("hello");
}

public int add(int a,int b){
return a + b;
}
}

2.我们把这几个方法封装成jar包,好让我们其它项目可以用

右击Demo1项目 -》export ->JAR file,然后next

3.然后finish,就可以找到jar包了,把这个jar包copy到eclipse中可以直接用,例如再新建一个项目Demo2

//这个Util就是我们刚刚打包的类

import com.ontoweb.message.Util;

public class Test {

private static Util util = new Util();

public static void main(String[] arg){
System.out.println("这是主函数");
util.say();
System.out.println("相加的结果是" + util.add(1, 2));
}

public void answer(){
util.say();
}

public void add(int a,int b){
System.out.println("相加的结果是" + util.add(a, b));
}
}

在这个类里,右击run as -> java application,就可以有结果了

4.将jar包以maven的形式导入到idea中

首先把jar包的名字改成我们想要的,例如spring-message-1.0.0.jar,然后运行maven命令(需要maven环境)

mvn install:install-file -Dfile=C:\Users\xiabin\Desktop\spring-message-1.0.0.jar -DgroupId=com.ontoweb -DartifactId=spring-message -Dversion=1.0.0 -Dpackaging=jar

 -Dfile:你的jar包的位置

 -DgroupId: 是项目组织唯一的标识符(这里可以自己定)

 -DartifactId:项目的唯一的标识符(这里可以自己定)

 -Dpackaging:指定包是jar包

安装完就可以在maven仓库找到我们的包了

5.然后在maven的pom.xml中引用我们的jar包

<dependency>
  <groupId>com.ontoweb</groupId>
  <artifactId>spring-message</artifactId>
  <version>1.0.0</version>
</dependency>

最新文章

  1. ztree.js的使用整理
  2. iOS所有的子视图
  3. 不错的flash,动漫,小插件小集
  4. 弹出层和ajax数据交互
  5. Linux command: usermod -- 改变用户状态
  6. Mac下用命令行直接批量转换文本编码到UTF8
  7. kdbchk: the amount of space used is not equal to block size
  8. java.lang.NoSuchFieldError: RAW_XML_FILE_HEADER,调用XWPFTemplate动态合并生成一个新的docx文档时报错
  9. VS版本下载
  10. IOS DLNA PlatinumKit库的使用
  11. Linux操作系统报:read-only file system
  12. 取文件的大小 (KB,MB,GB...)
  13. 鼠标滚动:mousewheel事件在Firefox采用DOMMouseScroll事件的统一处理
  14. select onchagnge 弹出自己的文本值
  15. Java课程02-动手动脑
  16. JavaScript中数组的应用
  17. js 账单打印并分页
  18. Python虚拟环境的安装和配置-virtualenv与windows下多个python版本共存
  19. 个人作业Week1
  20. CSS border-radius边框圆角

热门文章

  1. hibernate映射(一对一、一对多、多对一、多对多)配置 【转】
  2. python基础之多线程与多进程(二)
  3. react table dropdown
  4. Flask 通关攻略大全
  5. 安装nodejs+npm的体验
  6. vs无法调试 ,还没有为该文档加载任何符号
  7. mysql数据库( 基础篇加破解)
  8. 【解题报告】[动态规划]RQNOJ - PID72 / 拔河比赛
  9. echarts.js:1136 Uncaught Error: Initialize failed: invalid dom.
  10. SqlServer2008 新建服务器对象-&gt;链接服务器脚本