利用idea工具打包项目
1、点击图中标记①,idea会自动生成打包命令,这个打包命令会包含单元测试内容,如果单元测试的内容报错,是打包不成功的,这个时候我们需要在打包命令中用 -Dmaven.test.skip=true 跳过单元测试打包
打包命令:
D:jdk-8injava.exe -Dmaven.multiModuleProjectDirectory=D:GitObjectepactComm_20191122 "-Dmaven.home=D:JetBrainsIntelliJ IDEA 2018.3.1pluginsmavenlibmaven3" "-Dclassworlds.conf=D:JetBrainsIntelliJ IDEA 2018.3.1pluginsmavenlibmaven3inm2.conf" "-javaagent:D:JetBrainsIntelliJ IDEA 2018.3.1libidea_rt.jar=50688:D:JetBrainsIntelliJ IDEA 2018.3.1in" -Dfile.encoding=UTF-8 -classpath "D:JetBrainsIntelliJ IDEA 2018.3.1pluginsmavenlibmaven3ootplexus-classworlds-2.5.2.jar" org.codehaus.classworlds.Launcher -Dmaven.test.skip=true -Didea.version=2018.3.1 package
2、打包成功后jar包的位置
打包成功后,控制台会输出build success,这个时候在target根目录下会有打好的包。如下图①、②标记所示。
3、打包失败后,可以点击clean清除打包失败生成的文件。如下图:
4、命令行打包(另外一种打包方式)
① mvn install -Dmaven.test.skip=true
5、运行jar包
场景一、将jar包和配置文件放到同一个文件夹中,执行java -jar .包名.jar(例: java -jar .mcsca_model.jar) 就可以了,他会自动覆盖配置文件。
场景二、- java –jar target/xxxx.jar –spring.config.location=target/conf/相应环境的配置文件.yml (# xxxx.jar 是编译生成的可执行jar包,这个命令是指定环境配置并运行项目)
场景三、
①、java -jar xxxxx.jar // 当前ssh窗口被锁定,可按CTRL + C打断程序运行,或直接关闭窗口,程序退出 ②、java -jar xxxxx.jar & //当前ssh窗口不被锁定,但是当窗口关闭时,程序中止运行。 ③、nohup java -jar xxxxxx.jar & //意思是不挂断运行命令,当账户退出或终端关闭时,程序仍然运行 ④、nohup java -jar xxxxxx.jar >aa.log //指定输出日志文件,意思是不挂断运行命令,当账户退出或终端关闭时,程序仍然运行
6、杀掉正在运行的jar包进程
ps -ef|grep xxx.jar ps aux|grep xxx.jar 其中1234则为此jar的pid,杀掉命令为 kill -9 1234