【代码解析】代码解析之pom文件依赖(1)

发布时间:2024年01月12日
<dependencies>
     
    <dependency>
      <groupId>org.springframework.boot</groupId>
      <artifactId>spring-boot-starter-data-jpa</artifactId>
    </dependency>


    <dependency>
      <groupId>mysql</groupId>
      <artifactId>mysql-connector-java</artifactId>
      <version>8.0.24</version>
    </dependency>
     
    <dependency>
      <groupId>org.springframework.boot</groupId>
      <artifactId>spring-boot-starter-freemarker</artifactId>
    </dependency>


    <dependency>
      <groupId>org.springframework.boot</groupId>
      <artifactId>spring-boot-starter-web</artifactId>
    </dependency>
    
    <dependency>
      <groupId>org.springframework.boot</groupId>
      <artifactId>spring-boot-starter-test</artifactId>
      <scope>test</scope>
    </dependency>
    
    <dependency>
        <groupId>org.apache.commons</groupId>
        <artifactId>commons-lang3</artifactId>
    </dependency>


    <dependency>
	    <groupId>commons-codec</groupId>
	    <artifactId>commons-codec</artifactId>
	</dependency>
    
    <dependency>
        <groupId>com.alibaba</groupId>
        <artifactId>fastjson</artifactId>
        <version>1.2.31</version>
    </dependency>
    
    <dependency>
		<groupId>org.springframework.boot</groupId>
		<artifactId>spring-boot-devtools</artifactId>
		<!-- optional=true, 依赖不会传递, 该项目依赖devtools; 
			之后依赖boot项目的项目如果想要使用devtools, 需要重新引入 -->
		<optional>true</optional>
	</dependency>
	
	<dependency>
	    <groupId>commons-httpclient</groupId>
	    <artifactId>commons-httpclient</artifactId>
	    <version>3.1</version>
	</dependency>
	
	<dependency>
	    <groupId>net.coobird</groupId>
	    <artifactId>thumbnailator</artifactId>
	    <version>0.4.8</version>
	</dependency>
	
	<dependency>
		<groupId>com.alipay.sdk</groupId>
		<artifactId>alipay-sdk-java</artifactId>
		<version>4.9.124.ALL</version>
	</dependency>
  </dependencies>

当我们拿到一个项目源代码做研究的时候,阅读pom文件这个步骤是必不可少的。?

1.?

?<dependency>
? ? ? <groupId>org.springframework.boot</groupId>
? ? ? <artifactId>spring-boot-starter-data-jpa</artifactId>
? ? </dependency>

将?spring-boot-starter-data-jpa?添加到你的 Maven 项目中,spring-boot-starter-data-jpa?是 Spring Boot 的一个 starter,提供了使用 Java Persistence API(JPA)进行数据库操作的基础设置。

2.

<dependency>
? ? ? <groupId>mysql</groupId>
? ? ? <artifactId>mysql-connector-java</artifactId>
? ? ? <version>8.0.24</version>
? ? </dependency>

这个依赖用于将 MySQL 的 JDBC 驱动程序添加到你的 Maven 项目中。

3.


? ? <dependency>
? ? ? <groupId>org.springframework.boot</groupId>
? ? ? <artifactId>spring-boot-starter-freemarker</artifactId>
? ? </dependency>

这个依赖用于将 Spring Boot 的 FreeMarker 集成添加到你的 Maven 项目中。FreeMarker 是一个用于生成动态内容的模板引擎

4.
??

<dependency>
? ? ? <groupId>org.springframework.boot</groupId>
? ? ? <artifactId>spring-boot-starter-web</artifactId>
? ? </dependency>

这个依赖用于将 Spring Boot 的 Web 集成添加到你的 Maven 项目中。Spring Boot 提供了对 Web 应用程序开发的支持,通过自动配置和简化开发过程,使得开发人员能够快速地构建 Web 应用程序,使用 Web 相关功能,例如处理 HTTP 请求、响应和控制器等。

5.

<dependency>
? ? ? <groupId>org.springframework.boot</groupId>
? ? ? <artifactId>spring-boot-starter-test</artifactId>
? ? ? <scope>test</scope>
? ? </dependency>

这个依赖用于将 Spring Boot 的测试支持添加到你的 Maven 项目中。Spring Boot 提供了对各种测试框架的支持,包括 JUnit、TestNG 和 Mockito 等。

6.

? <dependency>
? ? ? ? <groupId>org.apache.commons</groupId>
? ? ? ? <artifactId>commons-lang3</artifactId>
? ? </dependency>

这个依赖用于将 Apache Commons Lang 库添加到你的 Maven 项目中。Apache Commons Lang 是 Apache 软件基金会下的一个项目,提供了许多实用的 Java 类和方法,用于处理常见的任务和数据结构。

7.

<dependency>
?? ? ? ?<groupId>commons-codec</groupId>
?? ? ? ?<artifactId>commons-codec</artifactId>
?? ?</dependency>

这个依赖用于将 Apache Commons Codec 库添加到你的 Maven 项目中。Apache Commons Codec 是 Apache 软件基金会下的一个项目,提供了各种编解码器,用于处理常见的编码格式,如 Base64、URL、十六进制等。

8.

?<dependency>
? ? ? ? <groupId>com.alibaba</groupId>
? ? ? ? <artifactId>fastjson</artifactId>
? ? ? ? <version>1.2.31</version>
? ? </dependency>

引入 Fastjson 1.2.31 版本,这样你就可以在项目中直接使用该库提供的各种 JSON 处理功能,例如 JSON 字符串与 Java 对象之间的转换、JSON 数组和对象的创建和操作等。

9.


? ?? <dependency>
?? ??? ?<groupId>org.springframework.boot</groupId>
?? ??? ?<artifactId>spring-boot-devtools</artifactId>
?? ??? ?<optional>true</optional>
?? ?</dependency>
??

?引入 Spring Boot 的 DevTools,这样你就可以在开发过程中使用该工具集提供的功能,例如热部署、自动重启和环境变量管理等。
? ??

热部署可以参考

https://blog.csdn.net/m0_67930426/article/details/133690559icon-default.png?t=N7T8https://blog.csdn.net/m0_67930426/article/details/13369055910.

?<dependency>
?? ? ? ?<groupId>commons-httpclient</groupId>
?? ? ? ?<artifactId>commons-httpclient</artifactId>
?? ? ? ?<version>3.1</version>
?? ?</dependency>
?? ?

引入 Apache Commons HttpClient 3.1 版本,这样你就可以在项目中直接使用该库提供的各种 HTTP 客户端功能,例如发送 GET、POST、PUT、DELETE 等请求和接收响应等。

11.
??

<dependency>
?? ? ? ?<groupId>net.coobird</groupId>
?? ? ? ?<artifactId>thumbnailator</artifactId>
?? ? ? ?<version>0.4.8</version>
?? ?</dependency>

引入 Thumbnailator 0.4.8 版本,这样你就可以在项目中直接使用该库提供的各种图像缩略图生成功能,例如调整图像大小、添加水印、格式转换等。

12.


?? ?
?? ?<dependency>
?? ??? ?<groupId>com.alipay.sdk</groupId>
?? ??? ?<artifactId>alipay-sdk-java</artifactId>
?? ??? ?<version>4.9.124.ALL</version>
?? ?</dependency>

引入 Alipay Java SDK 4.9.124 版本,这样你就可以在项目中直接使用该库提供的各种与支付宝平台交互的功能,例如创建支付订单、处理支付结果等

文章来源:https://blog.csdn.net/m0_67930426/article/details/135554945
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。