依赖配置pom.xml

文章详细列出了在SpringBoot项目中常见的技术依赖,包括SpringJDBC、事务管理、MVC、测试框架、Dubbo、Zookeeper、日志处理、数据库连接、缓存、ORM、邮件发送、安全、页面分页等库的版本和依赖声明。

spring jdbc

<dependency>
	<groupId>org.springframework</groupId>
	<artifactId>spring-jdbc</artifactId>
	<version>4.3.9.RELEASE</version>
</dependency>


spring 注解事务

<dependency>
	<groupId>org.springframework</groupId>
	<artifactId>spring-tx</artifactId>
	<version>4.3.9.RELEASE</version>
</dependency>


spring mvc

<dependency>
	<groupId>org.springframework</groupId>
	<artifactId>spring-web</artifactId>
	<version>4.3.9.RELEASE</version>
</dependency>
<dependency>
	<groupId>org.springframework</groupId>
	<artifactId>spring-webmvc</artifactId>
	<version>4.3.9.RELEASE</version>
</dependency>
<dependency>
	<groupId>org.springframework</groupId>
	<artifactId>spring-oxm</artifactId>
	<version>4.3.9.RELEASE</version>
</dependency>


spring-test

<dependency>
	<groupId>org.springframework</groupId>
	<artifactId>spring-test</artifactId>
	<version>4.2.1.RELEASE</version>
</dependency>


Dubbo框架依赖

<dependency>
		<groupId>com.alibaba</groupId>
		<artifactId>dubbo</artifactId>
		<version>2.5.3</version>
		<exclusions>
			<exclusion>
				<groupId>org.springframework</groupId>
				<artifactId>spring</artifactId>
			</exclusion>
		</exclusions>
	</dependency>


zookeeper客户端依赖

<dependency>
	<groupId>com.101tec</groupId>
	<artifactId>zkclient</artifactId>
	<version>0.10</version>
</dependency>


Log4j2依赖

<dependency>
			<groupId>org.apache.logging.log4j</groupId>
			<artifactId>log4j-api</artifactId>
			<version>2.3</version>
		</dependency>
		<dependency>
			<groupId>org.apache.logging.log4j</groupId>
			<artifactId>log4j-core</artifactId>
			<version>2.3</version>
		</dependency>
		<dependency>
			<groupId>org.apache.logging.log4j</groupId>
			<artifactId>log4j-jcl</artifactId>
			<version>2.3</version>
		</dependency>


阿里巴巴fastjson

<dependency>
	<groupId>com.alibaba</groupId>
	<artifactId>fastjson</artifactId>
	<version>1.2.36</version>
</dependency>


MySQL数据库连接驱动

<dependency>
	<groupId>mysql</groupId>
	<artifactId>mysql-connector-java</artifactId>
	<version>5.1.43</version>
</dependency>


JDBC数据源连接池

<dependency>
	<groupId>com.alibaba</groupId>
	<artifactId>druid</artifactId>
	<version>1.1.1</version>
</dependency>


MyBatis框架依赖

<!-- MyBatis框架依赖 -->
<dependency>
	<groupId>org.mybatis</groupId>
	<artifactId>mybatis</artifactId>
	<version>3.4.1</version>
</dependency>

<!-- MyBatis与Spring整合依赖 -->
<dependency>
	<groupId>org.mybatis</groupId>
	<artifactId>mybatis-spring</artifactId>
	<version>1.3.0</version>
</dependency>


jedis依赖

<dependency>
        <groupId>redis.clients</groupId>
        <artifactId>jedis</artifactId>
        <version>2.9.0</version>
    </dependency>
    <dependency>
        <groupId>junit</groupId>
        <artifactId>junit</artifactId>
        <version>4.12</version>
    </dependency>


java发送邮件

<dependency>
    <groupId>javax.mail</groupId>
    <artifactId>mail</artifactId>
    <version>1.4.7</version>
</dependency>


shiro

<dependency>
    <groupId>org.apache.shiro</groupId>
    <artifactId>shiro-spring</artifactId>
    <version>1.4.0</version>
</dependency>


hibernate框架依赖

<dependency>
	<groupId>org.springframework</groupId>
	<artifactId>spring-orm</artifactId>
	<version>${spring.version}</version>
</dependency>
<dependency>
	<groupId>org.springframework</groupId>
	<artifactId>spring-aop</artifactId>
	<version>${spring.version}</version>
</dependency>


spring动态代理依赖

<dependency>
	<groupId>cglib</groupId>
	<artifactId>cglib-nodep</artifactId>
	<version>2.2.2</version>
</dependency>


SPRING计划任务依赖QUARTZ

<dependency>
	<groupId>org.quartz-scheduler</groupId>
	<artifactId>quartz</artifactId>
	<version>2.2.1</version>
</dependency>


log4j日志处理

<dependency>
	<groupId>org.slf4j</groupId>
	<artifactId>slf4j-log4j12</artifactId>
	<version>1.7.9</version>
</dependency>


struts2框架依赖

<dependency>
	<groupId>org.apache.struts</groupId>
	<artifactId>struts2-spring-plugin</artifactId>
	<version>${struts2.version}</version>
</dependency>


c3p0

<dependency>
	<groupId>com.mchange</groupId>
	<artifactId>c3p0</artifactId>
	<version>0.9.2.1</version>
</dependency>


lombok

<dependency>
    <groupId>org.projectlombok</groupId>
    <artifactId>lombok</artifactId>
    <version>1.18.16</version>
    <scope>provided</scope>
</dependency>


jstl

<dependency>
    <groupId>javax.servlet</groupId>
    <artifactId>jstl</artifactId>
    <version>1.2</version>
</dependency>


图片压缩工具类thumbnailator

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


springboot热更新

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

valiadation验证依赖

<!--        valiadation依赖-->
        <dependency>
            <groupId>org.springframework.boot</groupId>
            <artifactId>spring-boot-starter-validation</artifactId>
        </dependency>

redis依赖

<!--        redis-->
        <dependency>
            <groupId>org.springframework.boot</groupId>
            <artifactId>spring-boot-starter-data-redis</artifactId>
        </dependency>

pageHelper依赖

<!--        pageHelper依赖-->
        <dependency>
            <groupId>com.github.pagehelper</groupId>
            <artifactId>pagehelper-spring-boot-starter</artifactId>
            <version>1.4.6</version>
        </dependency>
<think>首先,用户的问题是关于“pom.xml依赖配置的设置方法”。用户提供了几个引用,我需要参考这些引用来构建回答。引用来自站内引用:[1]、[2]和[3]。 回顾引用内容: - 引用[1]: 讨论了pom.xml的基本配置要素,如groupId、artifactId、version、packaging等。 - 引用[2]: 描述了在IDEA中pom.xml依赖配置无效时的解决方法,包括手动下载依赖和版本匹配问题。 - 引用[3]: 提到了一个具体的依赖例子:org.mybatis.spring.boot下的mybatis-spring-boot-starter,解释了其作用。 用户的问题很直接:“我想查找pom.xml依赖配置的设置方法 请问pom.xml依赖配置的设置方法”。所以,我需要提供一个清晰、结构化的回答,解释如何设置依赖配置pom.xml中。 系统级指令: - 所有行内数学表达式使用$...$格式(但这里可能不涉及数学表达式,因为主题是Maven pom.xml)。 - 独立公式使用$$...$$(同样,可能不适)。 - LaTeX语法正确(确保任何技术格式正确)。 - 使用中文回答(必须)。 - 生成相关问题(在结束时添加相关的问题)。 - 回答中引用的段落末尾自然地添加引用标识(例如[^1])。 回答结构: - 由于用户要求“回答结构清晰,帮助用户逐步解决问题”,我应该分步骤解释如何设置依赖配置。 - 参考引用:我需要自然地融入引用内容,并在相关的地方添加引用标识。 关键点: 1. **什么是pom.xml**:引用[1]提到它是Maven项目的核心配置文件,包含构建配置依赖信息等。 2. **依赖配置的基本语法**:需要在pom.xml中使用<dependencies>元素添加依赖。 3. **依赖元素**:每个依赖需要groupId、artifactId、version。引用[1]详细描述了这些。 4. **常见问题和解决方法**:引用[2]提到依赖配置无效时的常见问题,如版本不匹配、环境问题。 5. **例子**:引用[3]给出了一个具体的依赖例子;我应该包括一个简单示例。 6. **步骤指南**:提供一步步的设置方法。 结构化回答: - 介绍pom.xml依赖的重要性。 - 解释如何添加依赖:使用<dependencies>标签。 - 描述每个依赖的必需元素:groupId、artifactId、version。 - 提供一个示例代码块(使用Markdown格式),展示一个依赖配置。 - 讨论常见问题,如版本管理、依赖范围。 - 结束时生成相关问题。 添加引用: - 当提到pom.xml的核心作用时,引用引用[1]。 - 当讨论依赖无效问题时,引用引用[2]。 - 当给出具体依赖例子时,引用引用[3]。 最终回答大纲: 1. **引言**:简述pom.xml的作用和依赖配置的重要性。 2. **设置方法**: - 打开pom.xml文件。 - 在<dependencies>标签内添加依赖。 - 为每个依赖指定groupId、artifactId、version。 - 可选元素如scope。 3. **示例**:展示一个完整的依赖配置代码块。 4. **常见问题**:引用引用[2],讨论无效配置的解决。 5. **结语**:总结关键点。 6. **相关问题**:生成3-4个相关问题。 确保中文回答。 </think>### pom.xml依赖配置的设置方法 pom.xml 是 Maven 项目的核心配置文件,用于管理项目的构建、依赖和其他设置。依赖配置(Dependencies)允许您声明项目所需的外部库(例如Java jar包),Maven 会自动从仓库下载并添加到类路径中。设置依赖的关键在于在 pom.xml 文件中添加正确的 `<dependencies>` 元素及其子元素。以下我将逐步解释设置方法,确保清晰易懂。 #### 步骤1: 理解依赖的基本元素 在 pom.xml 中添加依赖时,每个依赖必须包含三个必需元素: - **groupId**: 项目的组织唯一标识符,通常使用反向域名(如 `org.example`)。 - **artifactId**: 项目的ID,通常是库的名称(如 `my-library`)。 - **version**: 依赖的版本号(如 `1.0.0`)。 这些元素共同定义了依赖的“坐标”,确保 Maven 能准确下载所需的库[^1]。 可选元素包括: - **scope**: 指定依赖的范围(如 `compile`、`test`),默认为 `compile`。 - **type**: 依赖的类型(如 `jar`),默认为 `jar`。 - **exclusions**: 排除传递依赖(避免冲突)。 #### 步骤2: 在 pom.xml 中添加依赖配置 1. **打开 pom.xml 文件**:在你的 IDE(如 IntelliJ IDEA)或文本编辑器中打开项目根目录下的 pom.xml 文件。 2. **添加 `<dependencies>` 标签**:在 `<project>` 标签内,添加或定位到 `<dependencies>` 元素。如果不存在,创建一个新的。 3. **声明单个依赖**:在 `<dependencies>` 内,使用 `<dependency>` 标签定义每个依赖,并嵌套 `<groupId>`, `<artifactId>`, 和 `<version>`。 4. **保存并触发 Maven 更新**:保存文件后,IDE 通常会自动更新依赖;如果不自动,运行 Maven 命令(如 `mvn clean install`)。 #### 示例配置 下面是一个完整的 pom.xml 依赖配置示例,展示如何添加一个简单的依赖(例如日志库): ```xml <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.example</groupId> <artifactId>my-project</artifactId> <version>1.0.0</version> <packaging>jar</packaging> <!-- 打包方式 --> <dependencies> <!-- 单个依赖示例:添加 SLF4J 日志库 --> <dependency> <groupId>org.slf4j</groupId> <artifactId>slf4j-api</artifactId> <version>1.7.30</version> <scope>compile</scope> <!-- 可选,指定作用范围 --> </dependency> <!-- 另一个示例:引用引用[3]中的依赖 --> <dependency> <groupId>org.mybatis.spring.boot</groupId> <artifactId>mybatis-spring-boot-starter</artifactId> <version>2.2.0</version> <!-- 版本必须与实际库一致 --> </dependency> </dependencies> </project> ``` #### 常见问题与解决方法 - **依赖无效或报错**:如果依赖配置后 IDE 显示红色错误(如“找不到 jar 包”),检查版本是否匹配。引用[2]提到,版本号必须与仓库中的实际依赖完全一致;否则需手动下载或更新 Maven 仓库。此外,确保 Maven 命令正确(如 `mvn -v` 检查版本),避免环境变量问题[^2]。 - **版本管理**:推荐使用 `<properties>` 标签统一管理版本号(例如在 `<properties>` 中定义 `<slf4j.version>1.7.30</slf4j.version>`,然后在依赖中引用 `$slf4j.version`),避免硬编码错误。 - **依赖冲突**:如果多个依赖冲突,使用 `<exclusions>` 排除多余传递依赖(例如在 dependency 中添加 `<exclusions><exclusion><groupId>…</groupId><artifactId>…</artifactId></exclusion></exclusions>`)。 - **自动依赖查找**:在 [Maven Central Repository](https://mvnrepository.com/) 搜索依赖坐标,直接复制粘贴到 pom.xml。 #### 最佳实践 - **测试依赖生效**:运行 `mvn dependency:tree` 查看依赖树,确保所有依赖正确加载。 - **使用范围限制**:例如测试依赖用 `<scope>test</scope>`,减少部署包大小。 - **参考文档**:Maven 官方文档提供完整指南,确保语法正确[^1]。 正确设置依赖后,Maven 会自动下载库文件,项目构建更高效。如果遇到问题,反复检查坐标和版本是最有效的第一步[^2]。
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值