基于Maven管理的SpringBoot项目引入外部Jar包

本篇文章主要是为了自己学习记录,便于以后查询,所以直接上代码。

这里需要注意三个地方:

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>
发布了72 篇原创文章 · 获赞 24 · 访问量 9万+

猜你喜欢

转载自blog.csdn.net/oYinHeZhiGuang/article/details/104622314