linux运行jar包方式
1. java -jar XXX.jar
当前ssh窗口被锁定,可按CTRL + C打断程序运行,或直接关闭窗口,程序退出。
2. java -jar XXX.jar &
&代表在后台运行,当前ssh窗口不被锁定,但是当窗口关闭时,程序中止运行。
3. nohup java -jar XXX.jar &
nohup 意思是不挂断运行命令,当账户退出或终端关闭时,程序仍然运行。当用 nohup 命令执行作业时,缺省情况下该作业的所有输出被重定向到nohup.out的文件中,除非另外指定了输出文件。
4. nohup java -jar XXX.jar >temp.txt &
输出内容不打印到屏幕上,而是输出到temp.txt文件中。
打包
(1)打包方式
1. mvn clean package
2. mvn clean package -Dmaven.test.skip=true // 跳过测试
3. 如果在win10下使用Shift+右键打开的命令行窗口,则需要如下命令行
mvn clean install package '-Dmaven.test.skip=true'
(2)运行jar包
Linux系统下在后台运行jar包:
1. nohup java -jar xxxx.jar > /dev/null 2>&1 &
2. 将日志输出到文件中nohup java -jar xxxx.jar > xx/log.txt 2>&1 & // "xx/log.txt"代表日志路径
查看后台进程:ps -ef | grep xxxx.jar
启动
mvn spring-boot:run
多模块打包
前期设置如下
1. 父模块<packaging>jar</packaging> =》 <packaging>pom</packaging>
2. 新建模块并依赖对应的模块
构建JAR包
web模块pom.xml(注意,父模块不能存在这个插件)
<build>
<plugins>
<plugin>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-maven-plugin</artifactId>
<configuration>
<mainClass>com.lzc.mm.MmApplication</mainClass>
</configuration>
</plugin>
</plugins>
</build>
构建WAR包
打包模块
<packaging>war</packaging>
在src->main新建webapp->WEB-INF-web.xml
WAR包也可以使用java -jar 执行
打包方式跟前面的一样
多模块命令行启动
1. 父模块执行mvn clean install
2. web模块执行mvn spring-boot:run
理解maven命令package、install、deploy的联系与区别