如何将Gradle管理的Springboot项目与vue的html打包成jar包

导语:与打成war包不同,我们需要把vue生成的静态文件先打包然后放在Springboot项目的\src\main\resources\static目录下面,而不是\src\main\webapp目录下面。

vue项目打包

vue项目使用npm管理,打包命令如下,打包完成后,会在vue项目的dist目录下面生成html文件和静态的js、css文件。

npm run build

复制静态文件

将VUE在dist目录下的文件都复制到Springboot项目下的\src\main\resources\static中。

Springboot的build.gradle配置

如果要打成war包,需要添加以下的配置

apply plugin: 'war'

如果要打成jar包,直接把这个删除就可以了。

SpringBoot项目打包

在intellij idea中,打开terminal窗口,然后在里面运行下列命令。

gradle build

运行完成后,就会在项目的\build\libs目录中生成一个jar包。

执行jar

java -jar test.jar

Warning: copy(): SSL operation failed with code 1. OpenSSL Error messages: error:14090086:SSL routines:ssl3_get_server_certificate:certificate verify failed in /opt/lampp/htdocs/wordpresssummer/wp-content/themes/summerleaf/inc/summer_setting.php on line 546

Warning: copy(): Failed to enable crypto in /opt/lampp/htdocs/wordpresssummer/wp-content/themes/summerleaf/inc/summer_setting.php on line 546

Warning: copy(https://www.wordpressleaf.com/wp-content/themes/summerleaf/images/tx/66.png): failed to open stream: operation failed in /opt/lampp/htdocs/wordpresssummer/wp-content/themes/summerleaf/inc/summer_setting.php on line 546

发表评论

邮箱地址不会被公开。 必填项已用*标注