SpringBoot使用maven打包及启动方式

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的联系与区别

 

 

 

 

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值