spring boot父项目的pom配置,引入springboot依赖,管理jar包版本

10 篇文章 1 订阅
4 篇文章 0 订阅

1. 描述

引入spring boot 的依赖,进行jar版本管理。

环境:

IDE(idea)2021.3
JDK:1.8
maven:3.8.4
spring boot:2.5.6

2. pom.xml

<?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>com.byrc</groupId>
    <artifactId>byrc-demo</artifactId>
    <version>1.0-SNAPSHOT</version>
    <packaging>pom</packaging>

    <name>${project.artifactId}</name>
    <url>https://byrced.com</url>

    <modules>
        <module>demo-web</module>
        <module>demo-properties</module>
        <module>demo-actuator</module>
        <module>demo-swagger</module>
        <module>demo-admin</module>
        <module>demo-log</module>
        <module>demo-aop-log</module>
    </modules>

    <properties>
        <project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
        <project.reporting.outputEncoding>UTF-8</project.reporting.outputEncoding>
        <java.version>1.8</java.version>
        <maven.compiler.source>1.8</maven.compiler.source>
        <maven.compiler.target>1.8</maven.compiler.target>
<!--        <spring.boot.version>2.6.3</spring.boot.version>-->
        <spring.boot.version>2.5.6</spring.boot.version>
        <io.springfox.version>3.0.0</io.springfox.version>
        <knife4j.version>3.0.3</knife4j.version>
        <mysql.version>8.0.21</mysql.version>
        <hutool.version>5.7.12</hutool.version>
        <guava.version>29.0-jre</guava.version>
        <user.agent.version>1.20</user.agent.version>
    </properties>

    <repositories>
        <repository>
            <id>aliyun</id>
            <name>aliyun</name>
            <url>https://maven.aliyun.com/repository/public</url>
            <releases>
                <enabled>true</enabled>
            </releases>
            <snapshots>
                <enabled>false</enabled>
            </snapshots>
        </repository>
    </repositories>

    <dependencyManagement>
        <dependencies>
            <dependency>
                <groupId>org.springframework.boot</groupId>
                <artifactId>spring-boot-dependencies</artifactId>
                <version>${spring.boot.version}</version>
                <type>pom</type>
                <scope>import</scope>
            </dependency>
            <dependency>
                <groupId>mysql</groupId>
                <artifactId>mysql-connector-java</artifactId>
                <version>${mysql.version}</version>
            </dependency>
            <!-- hutool工具类 -->
            <dependency>
                <groupId>cn.hutool</groupId>
                <artifactId>hutool-all</artifactId>
                <version>${hutool.version}</version>
            </dependency>
            <!-- guava工具类 -->
            <dependency>
                <groupId>com.google.guava</groupId>
                <artifactId>guava</artifactId>
                <version>${guava.version}</version>
            </dependency>
            <!-- 解析 UserAgent 信息 -->
            <dependency>
                <groupId>eu.bitwalker</groupId>
                <artifactId>UserAgentUtils</artifactId>
                <version>${user.agent.version}</version>
            </dependency>
            <!-- springfox API doc框架, eg: swagger功能 -->
            <dependency>
                <groupId>io.springfox</groupId>
                <artifactId>springfox-boot-starter</artifactId>
                <version>${io.springfox.version}</version>
            </dependency>
            <!--提供好看的swagger界面,Knife4j里面集成了swagger的jar包 -->
            <dependency>
                <groupId>com.github.xiaoymin</groupId>
                <artifactId>knife4j-spring-boot-starter</artifactId>
                <version>${knife4j.version}</version>
            </dependency>
        </dependencies>
    </dependencyManagement>

    <build>
        <pluginManagement>
            <!-- plugins中的插件版本出自: https://maven.apache.org/plugins/index.html -->
            <plugins>
                <plugin>
                    <artifactId>maven-clean-plugin</artifactId>
                    <version>3.1.0</version>
                </plugin>
                <plugin>
                    <artifactId>maven-resources-plugin</artifactId>
                    <version>3.2.0</version>
                </plugin>
                <plugin>
                    <artifactId>maven-compiler-plugin</artifactId>
                    <version>3.10.0</version>
                </plugin>
                <plugin>
                    <artifactId>maven-surefire-plugin</artifactId>
                    <version>3.0.0-M5</version>
                </plugin>
                <plugin>
                    <artifactId>maven-jar-plugin</artifactId>
                    <version>3.2.2</version>
                </plugin>
                <plugin>
                    <artifactId>maven-install-plugin</artifactId>
                    <version>3.0.0-M1</version>
                </plugin>
                <plugin>
                    <artifactId>maven-deploy-plugin</artifactId>
                    <version>3.0.0-M2</version>
                </plugin>
                <plugin>
                    <groupId>org.springframework.boot</groupId>
                    <artifactId>spring-boot-maven-plugin</artifactId>
                    <version>${spring.boot.version}</version>
                    <executions>
                        <execution>
                            <goals>
                                <goal>repackage</goal>
                            </goals>
                        </execution>
                    </executions>
                </plugin>
            </plugins>
        </pluginManagement>
        <!--对maven默认结构之外的资源进行处理(编译或打包),或默认结构非默认类型文件处理-->
        <resources>
            <resource>
                <directory>src/main/resources</directory>
                <!-- ${}引用在编译或打包时换成直接引用, eg: application.yml中的application.name,pom.xml中的finalName -->
                <filtering>true</filtering>
            </resource>
        </resources>
    </build>
</project>

3. 资料

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 2
    评论
### 回答1: 在Spring Boot项目引入jar包,可以通过以下步骤实现: 1. 在项目pom.xml文件中添加依赖项,例如: ```xml <dependency> <groupId>com.example</groupId> <artifactId>example-jar</artifactId> <version>1..</version> </dependency> ``` 其中,groupId和artifactId是jar包的唯一标识符,version是jar包版本号。 2. 在项目中使用jar包中的类或方法,例如: ```java import com.example.ExampleClass; @RestController public class ExampleController { @GetMapping("/example") public String example() { ExampleClass example = new ExampleClass(); return example.exampleMethod(); } } ``` 其中,ExampleClass是jar包中的一个类,exampleMethod()是该类中的一个方法。 通过以上步骤,就可以在Spring Boot项目引入jar包并使用其中的类或方法了。 ### 回答2: Spring Boot是一种快速、方便地构建独立的Spring应用和服务的框架,它的优点是易用、自动化配置和快速开发。在Spring Boot项目引入JAR包可以扩展和增强功能,同时也会提高开发效率。 引入JAR包的方法如下: 1. 使用Maven或Gradle引入JAR包Spring Boot项目中使用Maven或Gradle管理依赖关系,可以通过在pom.xml或build.gradle文件中添加依赖项来引入JAR包。例如,在pom.xml文件中添加以下代码: ``` <dependency> <groupId>com.example</groupId> <artifactId>example-jar</artifactId> <version>1.0.0</version> </dependency> ``` 2. 在项目中添加外部JAR包 如果JAR包不在Maven或Gradle中,可以将其作为外部JAR包添加到Spring Boot项目中。可以将JAR包直接复制到项目的lib目录中,或者使用IDE的添加库功能来添加。 3. 手动安装JAR包 在某些情况下,需要手动安装JAR包。可以使用命令“java -jar”或使用IDE的插件来安装。 总之,引入JAR包是增强Spring Boot项目的一种方式,可以帮助我们解决很多问题,并提高我们的开发效率。当然,在引入JAR包之前,我们需要先仔细了解它的依赖关系和功能,以避免引入不必要的麻烦。 ### 回答3: 在SpringBoot项目中,引入外部的jar包是非常常见的操作。引入外部的jar包有利于我们在开发过程中利用已有的组件快速完成开发,并避免重复造轮子。下面,我将为大家介绍如何在SpringBoot引入外部的jar包。 首先,我们需要找到我们需要引入jar包,可以在Maven中央仓库或者其他的jar包管理网站上找到。找到后,在项目pom.xml文件中添加依赖,如下所示: ```xml <dependencies> <dependency> <groupId>com.xxx</groupId> <artifactId>xxx</artifactId> <version>xxx</version> </dependency> </dependencies> ``` 其中,groupId为组织名,artifactId为项目名,version为版本号。 添加完成后,我们可以在IDE中进行刷新,让依赖生效。在此之后,我们就可以在代码中直接使用这个依赖库了。 需要注意的是,在引入jar包的时候,我们要考虑到与其它的依赖库的版本冲突问题。如果出现版本冲突问题,我们可以使用maven-dependency-plugin插件进行排除操作,如下所示: ```xml <plugins> <plugin> <groupId>org.apache.maven.plugins</groupId> <artifactId>maven-dependency-plugin</artifactId> <version>2.6</version> <executions> <execution> <id>exclude-dependencies</id> <goals> <goal>copy-dependencies</goal> </goals> <phase>package</phase> <configuration> <excludeGroupIds>com.xxx</excludeGroupIds> <outputDirectory>${project.build.directory}/lib</outputDirectory> </configuration> </execution> </executions> </plugin> </plugins> ``` 该插件会将特定组织名的依赖库进行排除。这样我们就可以解决maven版本冲突问题。 总而言之,在SpringBoot项目引入jar包需要我们首先找到依赖库的坐标,然后在pom.xml文件中添加依赖。同时,我们还需要避免与其他依赖库的版本冲突问题。掌握了这些基本操作,我们就可以轻松地引入jar包,为我们的开发工作提供更多的便利。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值