首页 > 编程语言 >Java_Idea打jar包

Java_Idea打jar包

时间:2024-03-18 13:46:02浏览次数:20  
标签:Java -- jar Idea 选择 Artifacts Build 打包

1.在使用Maven的时候,如果我们要依赖一个本地的jar包的时候,

01.  resources目录下创建一个lib文件夹(也可以创建到根目录下),将外部的jar包复制拷贝到lib下面
02.pom文件	 通常都会使用<scope>system</scope>和<systemPath></systemPath>来处理
 需要在maven插接中配置一个includeSystemScope属性	 
 maven的scope一共包括:compile、runtime、test、system、provided、import
 03.    <!--  <configuration>     -->
        <!--  打包时加载额外jar包  -->
        <!--  <includeSystemScope>true</includeSystemScope>-->
        <!--	</configuration>   -->

2.使用Idea中

  File --> setting --> 设置Maven以及Maven仓库地址
  File --> project structure --Platform Settings -Global Libraries
  	   选择Libraries -> + -> Java 
	      选择刚刚下载的jar,就可以引入到项目里了 然后点击Apply -> ok 进行保存

3.Maven 仓库

 .m仓库
 conf中 setting.xml文件可以设置镜像仓库以及本地仓库	

4.带依赖的打包方式。本文提供了两种常用的打包方式:

IDEA自带的打包工具: Artifacts  或者 使用pom引入:maven-shade-plugin进行打包。
1.菜单栏 File --》 Project Structure
  按照Artifacts==> “+” ==> “JAR” ==> "From modules with dependencies"的顺序
    设置选择MainClass 即主函数	  
2.菜单栏 Build,选择Build Artifacts。 

5.没有主清单属性

菜单栏 Build,选择Build Artifacts。
  jar  -tvf
 版本问题--IDEA版本之间的差异或Bug  

打包的Module,然后选择主函数(如果没有可以不选) ,再选择要打成散包还是一个整体。
  Module: 模块,选择需要打包的模块。如果程序没有分模块,那么只有一个可以选择的。
  MainClass:选择程序的入口类。
  extract to the target JAR:抽取到目标JAR。会将所依赖的jar包全都打到一个jar文件中。
  copy to the output directory and link via manifest:将依赖的jar复制到输出目录并且使用manifest链接它们。
  Direct for META-INF/MANIFEST.MF: 如果上面选择了 "copy to … "这一项,这里需要选择生成的manifest文件在哪个目录下。
  Include tests: 是否包含tests。 一般这里不选即可。
添加要依赖的jar包	
   Extracted Directory 会将多个jar包打成一个jar包,相当于fat-jar,就像maven的assembly插件打包一样

6 Bug排查思路

1.遇到一个Bug,怎么排查
  可能的问题:
   环境问题: 操作系统,开发工具,版本等
   代码问题:
   配置问题:
2.查看的信息
   查看日志报错信息
   查看配置文件
   查看assert
3.思考问题方式
 先看结果对不对,再看解题过程
 1.  最小化定位:写一个最简答的程序,跑完全程 ,进行对比
     新旧版本代码比较:
	 写代码验证判断: 代码的层面去分析问题--debug,echo,日志打印
 2.搜索引擎
 
 3.求助大牛

7.车辆故障排查

    机械到硬件再到软件

标签:Java,--,jar,Idea,选择,Artifacts,Build,打包
From: https://www.cnblogs.com/ytwang/p/18080206

相关文章

  • java八股——mysql数据库
    上一篇传送门:点我JVM是java面试八股中的一个重难点,本文仅是部分问题,SQL语句、主从复制以及数据库锁等知识点还未涉及,后续会进行修改补充。数据库三大范式是什么?第一范式:每个字段都不可以再被拆分;第二范式:在第一范式的基础上,有主键,并且主键之外的其他字段完全依赖于主键,......
  • 还在用Calendar操作Date?Java8都弃用了,还不知道它的这款强大的工具吗?
    引言在过去的Java版本中,日期和时间的处理主要依赖于java.util.Date和java.util.Calendar类,然而随着业务系统的复杂以及技术层面的提升,这些传统的日期时间类暴露出了若干显著的不足之处。随着Java8的发布,其引入了一套全新的日期时间API,彻底改变了我们处理日期和时间的方式。传统......
  • 华为OD机试Java - 机器人搬砖
    机器人搬砖前言:本专栏将持续更新互联网大厂机试真题,并进行详细的分析与解答,包含完整的代码实现,希望可以帮助到正在努力的你。关于大厂机试流程、面经、面试指导等,如有任何疑问,欢迎联系我,wechat:steven_moda;email:[email protected];备注:CSDN。题目描述机器人搬砖,一共有N......
  • 华为OD机试Java - 转盘寿司
    转盘寿司前言:本专栏将持续更新互联网大厂机试真题,并进行详细的分析与解答,包含完整的代码实现,希望可以帮助到正在努力的你。关于大厂机试流程、面经、面试指导等,如有任何疑问,欢迎联系我,wechat:steven_moda;email:[email protected];备注:CSDN。题目描述寿司店周年庆,正在举办......
  • 华为OD机试Java - 分月饼
    分月饼前言:本专栏将持续更新互联网大厂机试真题,并进行详细的分析与解答,包含完整的代码实现,希望可以帮助到正在努力的你。关于大厂机试流程、面经、面试指导等,如有任何疑问,欢迎联系我,wechat:steven_moda;email:[email protected];备注:CSDN。题目描述中秋节,公司分月饼,m个员......
  • [Java·算法·中等] LeetCode21. 合并两个有序链表
    人不走空                                          ......
  • Java基础——抽象类和接口详细解读
    文章目录前言一、抽象类1、什么是抽象类?2、抽象类的定义规范和要求2.1、抽象类不能被实例化2.2、抽象类内的属性和方法定义2.2、抽象类的修饰符要求2.4、继承类要求3、抽象类的应用3.1、实现共有特性特征和行为3.2、代码复用4、抽象类总结二、接口1、什么是接口?2、接......
  • JavaScript逆向之七麦数据实战
    知识点Promise对象Promise对象是ES6版本中提供的,主要是为了解决死亡回调的问题。先看一段代码:点击查看代码functionfn(){letusername="alex";letpassword="123456";//发送请求给服务器要求登录console.log("发送请求出去,尝试登录");setT......
  • 实践部署java
    1.查看运行端口,看看有没有被占用ps-ef|grepjavaps-ef看一下全进程信息,grepjava过滤出带有java字样的 2.存在进程,先把进程杀掉kill-9端口号 3.执行.sh部署脚本.sh里面内容是nohupjava17-Xmx600m-jarxl-tests-mini-server-1.0-SNAPSHOT.jar--debug>./mini.......
  • Java SE入门及基础(45)
    目录I/O流(中)3.字符流Writer常用方法FileWriter构造方法Reader常用方法FileReader构造方法综合练习4.缓冲流BufferedOutputStream构造方法BufferedInputStream构造方法BufferedWriter构造方法BufferedReader构造方法Java SE文章参考:JavaSE入门及......