在使用spring-boot-maven-plugin对当前工程打JAR包时,经常需要将一些非默认路径下的资源和类文件也一同添加到JAR包中,则可以在pom.xml中配置如下内容
<build>
<plugins><plugin>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-maven-plugin</artifactId>
<version>2.0.0.RELEASE</version>
<configuration>
<jvmArguments>-Dfile.encoding=UTF-8</jvmArguments>
<mainClass>com.test.TestApplication</mainClass>
<layout>ZIP</layout>
<!-- <classesDirectory>target/test-classes</classesDirectory>-->
</configuration>
<executions>
<execution>
<goals>
<goal>repackage</goal>
</goals>
</execution>
</executions>
</plugin>
</plugins>
<resources>
<resource>
<filtering>false</filtering>
<directory>target/test-classes</directory>
<includes>
<include>**/*.class</include>
</includes>
</resource>
</resources>
</build>
本例中是将target/test-classes下的类文件也一同添加到最终JAR包中。另外,<configuration>中包含的<classesDirectory>在文档中也说可以用于添加资源和类文件到JAR中,但试过后不起作用,不知道是不是哪里配置的不对。
参考文档
Available Plugins
Introduction to Plugin Prefix Resolution
Apache Maven Resources Plugin
Apache Maven Compiler Plugin
Spring Boot Maven Plugin