在网上找了很多文章,综合起来才实现了一版成功打包的配置,在此记录一下。
1.SpringBoot项目目录
jar放在lib文件夹
2.引入jar包的方式:File -> Project Structure添加jar到项目
3.maven pom.xml的关键配置
<build>
<plugins>
<plugin>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-maven-plugin</artifactId>
</plugin>
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-compiler-plugin</artifactId>
<configuration>
<!--设置为 true 则跳过测试-->
<skip>true</skip>
<compilerArgs>
<arg>-extdirs</arg>
<arg>${project.basedir}/lib</arg>
</compilerArgs>
</configuration>
</plugin>
</plugins>
<resources>
<!--拷贝jar-->
<resource>
<!--需要打包的jar路径-->
<directory>lib</directory>
<!--复制到的路径-->
<targetPath>BOOT-INF/lib/</targetPath>
<includes>
<include>**/*.jar</include>
</includes>
</resource>
<!--不配置这个会丢失resources目录的文件-->
<resource>
<directory>src/main/resources</directory>
<includes>
<include>**/*</include>
</includes>
<!--To prevent corrupting your binary files when filtering is enabled, you can configure a list of file extensions that will not be filtered.
翻译:为了避免开启 filter后你的二进制文件被损毁,你可配置不被过滤的文件拓展名列表-->
<!--必须设置成fasle否则rpt文件签名不一致,造成水晶报表无法正确显示-->
<filtering>false</filtering>
</resource>
</resources>
</build>