在pom.xml中引入插件,基本用IDEA创建的Spring Boot项目都会有的插件,只要加点内容进去
在build下添加插件:
<plugins> <plugin> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-maven-plugin</artifactId> <configuration> <layout>MODULE</layout> </configuration> <executions> <execution> <goals> <goal>repackage</goal> </goals> </execution> </executions> </plugin> </plugins>
如若想要把Spring Boot中的.properties文件、XML文件以及ftl(html)页面一起打包的话,需要加上以下代码:
<resources> <resource> <directory>src/main/java</directory> <includes> <include>**/*.properties</include> <include>**/*.xml</include> <include>**/*.ftl</include> </includes> <filtering>false</filtering> </resource> <resource> <directory>src/main/resources</directory> <includes> <include>**/*.properties</include> <include>**/*.xml</include> <include>**/*.ftl</include> </includes> <filtering>false</filtering> </resource> </resources>
因为打包工具默认是把除了class文件打包以外,其余的都是会过滤掉的,本人就踩过这个坑,打包了好几次,ftl文件就是找不到,后来加了这段话就好了,完整代码:
<build> <plugins> <plugin> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-maven-plugin</artifactId> <configuration> <layout>MODULE</layout> </configuration> <executions> <execution> <goals> <goal>repackage</goal> </goals> </execution> </executions> </plugin> </plugins> <resources> <resource> <directory>src/main/java</directory> <includes> <include>**/*.properties</include> <include>**/*.xml</include> <include>**/*.ftl</include> </includes> <filtering>false</filtering> </resource> <resource> <directory>src/main/resources</directory> <includes> <include>**/*.properties</include> <include>**/*.xml</include> <include>**/*.ftl</include> </includes> <filtering>false</filtering> </resource> </resources> </build>
而后在IDEA右侧导航栏中找到Maven导航
如图,点开Maven导航栏之后Lifecycle,按照顺序运行clean—compile—package,先清理了编译的文件,再重新编译,最后打包,之后在项目target文件夹下就可以找到生成好的jar包
不喜欢Spring Boot打包时候还启动Spring测试的,可以在pom.xml文件的<properties>标签中加入一句话:
<skipTests>true</skipTests>这样就把打包时候的测试略掉了