Java_Idea打jar包

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.车辆故障排查

    机械到硬件再到软件
posted @ 2024-03-18 13:29  辰令  阅读(156)  评论(0)    收藏  举报