本篇文章主要是为了自己学习记录,便于以后查询,所以直接上代码。
这里需要注意三个地方:
1.dependencies标签
便签引入的jar包scope为system,并且增加systemPath的标签,这个标签的${project.basedir}代表当前工程路径。
2.build标签
在SpringBoot项目中,打成的jar包中,maven依赖包全部在BOOT-INF\lib下,所以需要将此jar包也放在resource资源的相对路径下。正如如下代码所示:build->resources->resource下的directory为jar包所在路径;targetPath表示要导入springboot生成Jar包的位置。
3.application.properties
对于SpringBoot项目,会自动识别src\main\java\resources下的资源文件。然而当我们在build中设定resource的时候,这个resource就会覆盖SpringBoot的变量。所以这里需要增加这个变量的指定。build->resources->resource->directory->${project.basedir}/src/main/resources。
<?xml version="1.0" encoding="UTF-8"?>
<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
<modelVersion>4.0.0</modelVersion>
<groupId>cn.surpass</groupId>
<artifactId>springboot_maven</artifactId>
<version>0.1.0</version>
<!--将spring boot发布jar包 -->
<packaging>jar</packaging>
<parent>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-parent</artifactId>
<version>2.2.4.RELEASE</version>
</parent>
<properties>
<java.version>1.8</java.version>
</properties>
<dependencies>
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-web</artifactId>
</dependency>
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter</artifactId>
</dependency>
<dependency>
<groupId>com.acconsys</groupId>
<artifactId>commons-cws</artifactId>
<version>11</version>
<scope>system</scope>
<systemPath>${project.basedir}/lib/commons-cws-11.jar</systemPath>
</dependency>
</dependencies>
<build>
<resources>
<resource>
<directory>${project.basedir}/lib</directory>
<targetPath>BOOT-INF/lib/</targetPath>
<includes>
<include>commons-cws-11.jar</include>
</includes>
</resource>
<resource>
<directory>${project.basedir}/src/main/resources</directory>
</resource>
</resources>
<plugins>
<plugin>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-maven-plugin</artifactId>
</plugin>
</plugins>
</build>
</project>