把普通的Java项目打包成执行jar和lib包
1、选中项目,引入项目中的lib
从我们的项目中引入依赖
2、从项目中引入执行的main方法的类
选择第二个就行,mf文件随意
3、开始调整我们的目录结构
Name是你的可执行jar包的名字,输出路径任意,红框圈中是我们要调整的内容。下图所示
4、调整目录结构
4.1 root下新增lib目录
4.2 把项目中的jar包拖进lib
5、修改我们的mf文件
这里需要我们手动配置,在一个文本编辑器中进行mf文件classpath的手动修改
红框是我们修改内容,复制出来,在前面统一加上lib/
修改后的内容
6、至此,完成配置,进行打包
点击build,去我们的打包路径下,可以看到
7、运行java -jar
至此,idea对普通Java项目打包成lib包和运行jar完成。
tips
最近,发现在使用System.out.println("\"\":" + Test.class.getClassLoader().getResource("").getPath());//获取编译文件的路径
上述代码在打完jar包后,会在getResource("")报空指针。
解决方法:在mf文件的class-path路径中追加.。没错就是点
在百度的过程中,说是java -jar后,系统的classpath就不再生效,可能这个.就是在说明jar包的classpath包含了当前所在目录