我们在maven中有时候希望将某个依赖包彻底去除
如我们的系统使用的是spring3.1.2, 但是依赖的二方包中, 总是或多或少依赖了spring2.5.6, 希望有个方法, 能全局去除掉
<!-- globally exclusion -->
<dependency>
<groupId>org.springframework</groupId>
<artifactId>spring</artifactId>
<version>2.5.6.SEC03</version>
<scope>provided</scope>
</dependency>
以上方式, 有个弊端, 就是eclipse中, 还是会依赖, 且容易用混
有三个方案(建议使用第三种)
<dependency>
<groupId>org.springframework</groupId>
<artifactId>spring</artifactId>
<version>99.0-does-not-exist</version>
<scope>provided</scope>
</dependency>
<dependency>
<groupId>org.springframework</groupId>
<artifactId>spring</artifactId>
<version>2.5.6</version>
<scope>system</scope>
<systemPath>${basedir}/lib/empty.jar</systemPath>
</dependency>
<plugin>
<artifactId>maven-eclipse-plugin</artifactId>
<configuration>
<downloadSources>true</downloadSources>
<downloadJavadocs>true</downloadJavadocs>
<classpathContainers>
<classpathContainer>org.eclipse.jdt.launching.JRE_CONTAINER</classpathContainer>
</classpathContainers>
<excludes>
<exclude>org.springframework:spring</exclude>
</excludes>
</configuration>
</plugin>
分享到:
相关推荐
- **依赖管理**: Maven自动处理项目间的依赖关系,避免版本冲突等问题。 6. **Maven与Ant对比** - **Ant**: 更灵活但配置复杂。 - **Maven**: 简化配置但灵活性较低。 - **适用场景**: - **Ant**: 适合高度...
- **Maven全局设置**:配置全局Maven设置,确保构建速度和稳定性。 - **使用宏定义**:通过宏定义可以组合多个操作,如一键保存(保存、格式化、去除无用import)。 总的来说,熟练掌握IDEA的快捷键和使用技巧能...
- **全局禁用校验:** 在MyEclipse中,可以通过去除所有校验选项的勾选来全局禁用代码校验功能。 - **个别文件校验:** 如需对某个特定文件进行校验,可以通过右键点击该文件,在弹出的菜单中选择相应的校验命令。...
Gradle是一个基于Apache Ant和Maven概念的项目自动化构建工具,但采用了更加灵活的模型,以支持大型复杂项目的需求。在React Native开发中,Gradle常用于构建和打包Android应用程序。版本3.3可能是指项目所依赖的...
2. **全局变量**:尽量避免使用全局变量,因为它们可能会影响编译器的优化。 3. **ES6及更高版本**:Closure Compiler支持ES6及以上版本的JavaScript特性,但高级压缩可能需要额外的转换步骤,如使用Babel进行...
此外,`pom.xml`文件是Maven项目的配置文件,它定义了项目的依赖、构建过程和其他元数据。在MyBatis项目中,它通常会包含MyBatis和MyBatis-Spring(如果使用Spring框架集成)等依赖。 `.idea`文件夹是IntelliJ IDEA...
4. **MyBatis 依赖**:在项目的 pom.xml 文件中添加 MyBatis 的 Maven 依赖。 ##### 2.3 创建测试数据库和表 1. **设计数据库结构**:根据业务需求设计数据库表结构。 2. **创建数据库表**:使用 SQL 语句创建相应...
这是为了确保项目结构符合Maven或Gradle的标准布局,便于IDE识别和管理依赖。 - 清理目录是为了去除不必要的文件,保留核心的源代码和资源文件,以便在新的环境中快速启动项目。 2. **导入项目**: - 打开Idea,...
5. **项目构建工具**:如Maven或Gradle,它们帮助管理项目的依赖,构建和打包应用。 6. **IDE集成**:例如Eclipse或IntelliJ IDEA的SSH插件,可以简化配置和开发过程。 7. **测试**:JUnit用于单元测试,Mockito...
Maven是Java项目管理工具,它的settings.xml文件用于存储全局配置信息,如仓库位置、镜像设置、服务器凭据等。在团队环境中,这个文件经常被共享,以确保所有成员都能访问到相同的依赖库和配置。此外,也可以在这里...
这通常包括引入依赖、配置实体类扫描、全局配置文件的设置等步骤。例如,你需要在 Maven 或 Gradle 的构建文件中添加 MyBatis-Plus 的依赖,然后在 Spring 配置文件中进行相应的配置。 接着,文档会详细介绍如何...
项目级脚本定义了全局设置,如插件版本和所有模块间的依赖关系;模块级脚本则专注于特定模块的构建配置。 3. **构建变体**: Android应用可以有多种构建变体,例如debug和release。Debug模式用于开发和测试,而...
1. **创建 Maven 项目**:使用 Maven 创建一个新的 Web 项目。 2. **添加依赖**:在项目的 pom.xml 文件中添加 MySQL 驱动和 MyBatis 相关依赖。 ```xml <groupId>mysql <artifactId>mysql-connector-java ...
- `mybatis-config.xml`:MyBatis全局配置文件,用于配置连接池、事务管理器等。 - `mapper.xml`:映射文件,用于定义SQL语句和映射规则。 #### 三、基本CRUD操作 - **创建(Create)**: - 使用`<insert>`标签...
2. **添加必需的JAR包**:确保MyBatis和其他依赖已正确添加。 3. **配置XML文件**:使IDE具备MyBatis的代码提示功能,步骤如下: - 打开IDE的首选项设置。 - 导航至`XML > XML Catalog`选项。 - 添加MyBatis的DTD...