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