springboot怎么打包repository
springboot怎么打包repository?
纯手工方式
1).在工程的根目录打开cmd命令行
2).执行maven clean install命令,打成jar包,此处有坑(不会打依赖包进去)
3).需要使用maven clean package dependency:copy-dependencies使命,把相关依赖包输出
3).命令执行完成后,会在target/目录下生成xxx.jar包和一个dependency目录(依赖包所在目录)(具体记不清楚了)
4).找一个地方新建一个文件夹(随意),我这是c:/test/,在test目录下再新建一个文件夹lib
5).把生成的依赖包和打好的xxx.jar包都扔到c:/test/lib/中
6).在c:/test/目录中执行java -Djava.ext.dirs=lib com.xxx.App(主启动类)命令后,springboot程序就可以启动了
纯手工方式填坑:
1)).不建议使用此种方式来执行程序,由于-Djava.ext.dirs参数是收ext class loader来加载的,一般的java程序是使用app class loader来加载代码的
2)).由于我的代码用了HS256加密算法,用这种方式就报了HS256加密方式不可用的异常