`
seavers
  • 浏览: 173620 次
  • 来自: ...
社区版块
存档分类
最新评论

maven的全局去除依赖

阅读更多
我们在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初学者摇篮

    - **依赖管理**: Maven自动处理项目间的依赖关系,避免版本冲突等问题。 6. **Maven与Ant对比** - **Ant**: 更灵活但配置复杂。 - **Maven**: 简化配置但灵活性较低。 - **适用场景**: - **Ant**: 适合高度...

    idea 快捷键对照表 使用技巧 常见问题

    - **Maven全局设置**:配置全局Maven设置,确保构建速度和稳定性。 - **使用宏定义**:通过宏定义可以组合多个操作,如一键保存(保存、格式化、去除无用import)。 总的来说,熟练掌握IDEA的快捷键和使用技巧能...

    Myeclipse配置环境

    - **全局禁用校验:** 在MyEclipse中,可以通过去除所有校验选项的勾选来全局禁用代码校验功能。 - **个别文件校验:** 如需对某个特定文件进行校验,可以通过右键点击该文件,在弹出的菜单中选择相应的校验命令。...

    aa.rar react-native mode

    Gradle是一个基于Apache Ant和Maven概念的项目自动化构建工具,但采用了更加灵活的模型,以支持大型复杂项目的需求。在React Native开发中,Gradle常用于构建和打包Android应用程序。版本3.3可能是指项目所依赖的...

    js压缩工具Google Closure Compiler

    2. **全局变量**:尽量避免使用全局变量,因为它们可能会影响编译器的优化。 3. **ES6及更高版本**:Closure Compiler支持ES6及以上版本的JavaScript特性,但高级压缩可能需要额外的转换步骤,如使用Babel进行...

    SQL.rar_MyBatis3DynamicSql_dynamic mybatis_mybatis_mybatis Dyna

    此外,`pom.xml`文件是Maven项目的配置文件,它定义了项目的依赖、构建过程和其他元数据。在MyBatis项目中,它通常会包含MyBatis和MyBatis-Spring(如果使用Spring框架集成)等依赖。 `.idea`文件夹是IntelliJ IDEA...

    Mybatis入门到实践.pdf

    4. **MyBatis 依赖**:在项目的 pom.xml 文件中添加 MyBatis 的 Maven 依赖。 ##### 2.3 创建测试数据库和表 1. **设计数据库结构**:根据业务需求设计数据库表结构。 2. **创建数据库表**:使用 SQL 语句创建相应...

    idea导入项目

    这是为了确保项目结构符合Maven或Gradle的标准布局,便于IDE识别和管理依赖。 - 清理目录是为了去除不必要的文件,保留核心的源代码和资源文件,以便在新的环境中快速启动项目。 2. **导入项目**: - 打开Idea,...

    SSH整合,去lib源码

    5. **项目构建工具**:如Maven或Gradle,它们帮助管理项目的依赖,构建和打包应用。 6. **IDE集成**:例如Eclipse或IntelliJ IDEA的SSH插件,可以简化配置和开发过程。 7. **测试**:JUnit用于单元测试,Mockito...

    eclipse常用配置

    Maven是Java项目管理工具,它的settings.xml文件用于存储全局配置信息,如仓库位置、镜像设置、服务器凭据等。在团队环境中,这个文件经常被共享,以确保所有成员都能访问到相同的依赖库和配置。此外,也可以在这里...

    mybatis-plus-doc-master.zip

    这通常包括引入依赖、配置实体类扫描、全局配置文件的设置等步骤。例如,你需要在 Maven 或 Gradle 的构建文件中添加 MyBatis-Plus 的依赖,然后在 Spring 配置文件中进行相应的配置。 接着,文档会详细介绍如何...

    android-app-builds

    项目级脚本定义了全局设置,如插件版本和所有模块间的依赖关系;模块级脚本则专注于特定模块的构建配置。 3. **构建变体**: Android应用可以有多种构建变体,例如debug和release。Debug模式用于开发和测试,而...

    MyBatis使用(2017-1-8).docx

    1. **创建 Maven 项目**:使用 Maven 创建一个新的 Web 项目。 2. **添加依赖**:在项目的 pom.xml 文件中添加 MySQL 驱动和 MyBatis 相关依赖。 ```xml &lt;groupId&gt;mysql &lt;artifactId&gt;mysql-connector-java ...

    最新mybatis视频教程

    - `mybatis-config.xml`:MyBatis全局配置文件,用于配置连接池、事务管理器等。 - `mapper.xml`:映射文件,用于定义SQL语句和映射规则。 #### 三、基本CRUD操作 - **创建(Create)**: - 使用`&lt;insert&gt;`标签...

    Mybaties讲义(小白需要)

    2. **添加必需的JAR包**:确保MyBatis和其他依赖已正确添加。 3. **配置XML文件**:使IDE具备MyBatis的代码提示功能,步骤如下: - 打开IDE的首选项设置。 - 导航至`XML &gt; XML Catalog`选项。 - 添加MyBatis的DTD...

Global site tag (gtag.js) - Google Analytics