在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导航

Spring Boot 打包

如图,点开Maven导航栏之后Lifecycle,按照顺序运行clean—compile—package,先清理了编译的文件,再重新编译,最后打包,之后在项目target文件夹下就可以找到生成好的jar包

不喜欢Spring Boot打包时候还启动Spring测试的,可以在pom.xml文件的<properties>标签中加入一句话:

<skipTests>true</skipTests>
这样就把打包时候的测试略掉了

相关文章: