学习一下项目打包以及运行jar包。
一、对后端项目进行打包![](https://i-blog.csdnimg.cn/direct/1beea56958f740f2b1c64caee8c76102.png)
首先执行maven中的clean,报错,解决办法如下:
修改后,再次运行clean,依旧报错,看了别的解决办法,说是setting.xml文件有问题。
看了一下错误信息,打开setting.xml文件发现第一行第一列有中文,没有注释掉,修改后,运行clean,成功。
依次运行validate,compile,test,package;
package运行完之后,在target下面会多一个jar包;
将这个包拷贝到一个纯英文的路径下;
我这边拷贝到这个路径下。
二、启动jar包
在路径栏输入cmd,输入java -version,必须是1.8的版本,
(1)是的话,直接启动jar包即可,如下步骤:
显示启动成功即为启动成功;
(2)如果不是的话,执行接下来的步骤,![](https://i-blog.csdnimg.cn/direct/07cd6c206efc4924bb07e1a4c72e31c3.png)
首先找到安装路径,打开项目,File->Project Structure;
到这个路径上去,到bin文件夹下,在路径栏输入cmd,输入命令;
qst-admin.jar包也用同样的命令启动;
java -jar 待运行jar包所在路径
把IDEA中的项目停掉,
三、对前端代码进行打包,启动nginx服务
(1)首先得把前端的服务停掉,然后修改前端的项目。
(2)找到utils下的request.js文件,并修改;
(3)接着修改package.json文件,这个文件比较重要,修改前先备份;
修改之后保存,在控制台,npm run build:dev,运行后生成打包后的文件,可以在资源管理器中打开;
(4)接下来将nginx下载下来;
找到刚刚生成的打包后的文件;
进入nginx下的html文件夹下;
接下来,直接在浏览器地址栏上输入:http://localhost:端口号;如果前面工作都做了,项目可以成功启动;
注意点:端口冲突问题
(1)在电脑导航栏鼠标右键打开任务管理器,查看nginx是否启动成功,如果没有启动成功,大概率就是端口冲突问题,此时可通过修改端口号,
如果没有启动成功,修改端口步骤如下:
修改后保存即可。
还有另一种方法解决端口冲突问题:
使用win+R,输入cmd,回车,输入如下命令:
netstat -ano|findstr 8000
#查找端口号为8000的进程
taskkill /pid 3168 /F
#停止进程号为3168的进程