`

eclipse 解决maven依赖冲突

 
阅读更多

首先在pom.xml中添加:

<reporting>
<plugins>
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId> maven-project-info-reports-plugin </artifactId>
</plugin>
</plugins>
</reporting>
如果用的是eclipse,那就用run as-build-在Goals那个框框里输入:
project-info-reports:dependencies,如果实在dos环境下,
就mvn project-info-reports:dependencies。然后就会在target的文件夹下,生成一个site文件夹,里边有个dependency.html,进去就能看到详细的依赖的信息。
或者直接在eclipse中打开pom.xml文件
会看到打开的窗口中有一个dependency hie开头的选项卡。
这个选择卡页面左半部分显示了详细的jar包依赖树。右半部分则是maven将会下载的jar包。
比如我们看到右半部分有2个asm的jar,版本不同。
现在需要排除其中低版本的jar(比如xwork-core下的某个jar依赖的asm版本相对较低,不一定说是xwork-core依赖,而是它的依赖的依赖,即多重依赖的asm都是可以的)
<dependency>
<groupId>org.apache.struts.xwork</groupId>
<artifactId>xwork-core</artifactId>
<version>${struts.version}</version>
<exclusions>
<exclusion>
<artifactId>asm</artifactId>
<groupId>asm</groupId>
</exclusion>
</exclusions>
</dependency>
当然我们也可以在dependency hie开头的选项卡中右半部分直接选中那个低版本的asm.jar。
然后右键exclude maven...点击确定会自动生成上面的。
分享到:
评论

相关推荐

    eclipse-maven3-plugin.zip

    它可以解析POM文件中的依赖项,从Maven中央仓库或其他定义的远程或本地仓库下载所需的JAR文件,同时处理依赖冲突。 4. **生命周期集成**:m2e将Maven的生命周期映射到Eclipse的构建操作中,使得用户可以通过Eclipse...

    eclipse-maven3-plugin

    2. **依赖管理**:插件会自动管理项目的依赖,解决依赖冲突,并提供可视化依赖树视图,帮助开发者理解和管理依赖关系。 3. **更新项目配置**:如果POM.xml发生改变,插件会自动检测并更新项目配置,保持Eclipse和...

    eclipse-maven3-plugin工具

    这个插件使得开发者在Eclipse内部就能方便地管理Maven依赖、执行Maven生命周期阶段以及配置Maven项目,无需离开IDE。在描述中提到的是离线安装包的使用方法,这种情况下,用户可能无法通过网络连接直接在Eclipse中...

    eclipse使用maven整理文档.rar_captured7ne_eclipse mavenhelper_maven

    mavenhelper maven"暗示了这个压缩包可能包含了Eclipse的一个插件——Maven Helper,这是一个Eclipse IDE的辅助工具,它可以帮助用户更好地理解和管理Maven项目中的依赖关系,例如显示依赖树、解决依赖冲突、查找未...

    eclipse安装maven插件

    在安装过程中,如果出现依赖冲突,Eclipse会提示你如何解决。 5. **重启Eclipse**:安装完成后,Eclipse会提示你重启以使插件生效。重启Eclipse是必要的,因为插件需要在IDE启动时加载。 6. **验证Maven配置**:...

    m2eclipse eclipse maven插件

    - **依赖管理**:自动管理项目的依赖关系,包括解决冲突、下载依赖到本地仓库等。 - **项目结构感知**:根据Maven的标准目录结构自动识别项目,如src/main/java、src/test/java等。 - **Maven插件集成**:可以直接...

    Eclipse插件Maven

    - 依赖管理:查看和管理项目的依赖树,解决依赖冲突。 - 生成文档:Maven可以生成项目文档,如Javadoc和源码包。 在实际开发中,"links"可能是指链接到外部Maven仓库,这可以帮助Eclipse访问非默认的远程仓库,获取...

    maven的安装文件以及集成TOMCAT、eclipse的教程

    3. **依赖管理**: Maven通过`&lt;dependencies&gt;`标签管理项目所需库,自动下载并管理依赖关系,避免了类库冲突的问题。 4. **生命周期与构建阶段**: Maven拥有丰富的生命周期,如`clean`、`compile`、`test`、`install...

    Developing with Eclipse and Maven

    1. **依赖管理**:Maven通过中央仓库提供了一个统一的依赖管理系统,允许开发者轻松添加、更新或删除项目依赖,同时避免了手动解决依赖冲突的问题。 2. **生命周期和构建过程**:Maven定义了一系列的构建生命周期...

    eclipse 3.5.1 maven plugin

    5. **依赖树视图**:显示项目的依赖树,帮助识别和解决依赖冲突。 6. **索引远程仓库**:自动索引Maven中央仓库和其他配置的远程仓库,以便快速查找和下载依赖。 7. **更新项目配置**:当远程Maven仓库中的依赖...

    Eclipse3 Maven插件

    Eclipse3 Maven插件是专为Eclipse IDE的3.6版本设计的一款开发工具插件,它使得在Eclipse环境中管理Maven项目变得更加便捷。Maven是一个强大的项目管理和构建工具,广泛应用于Java开发中,通过定义项目的配置元数据...

    eclipse-maven3-plugin.rar

    2. 依赖管理:自动下载和管理项目依赖,解决了库版本冲突的问题。 3. 项目模型同步:插件会自动将Eclipse的项目设置与Maven的pom.xml文件保持同步,保证了项目配置的一致性。 4. 支持Maven Archetypes:方便创建新...

    eclipse的maven插件m2eclipse 1.6.2 目前最新版

    3. 依赖管理:插件提供了可视化依赖树视图,方便查看和管理项目的依赖关系,包括解决依赖冲突和管理transitive dependencies(传递性依赖)。 4. 编译与测试集成:m2eclipse支持Maven的编译和测试生命周期阶段,...

    eclipse maven插件

    在使用过程中,可能会遇到诸如依赖冲突、网络连接问题等。Eclipse Maven插件提供了一些诊断工具,如"Dependency Hierarchy"视图,帮助开发者理解和解决这些问题。 7. **与其他工具集成** Eclipse Maven插件还可以...

    使用Eclipse构建Maven项目

    它会自动解决项目依赖树中的版本冲突,通过传递性依赖管理确保所有依赖的版本一致。同时,Maven仓库(如中央仓库)提供了大量的开源库,方便开发者直接引用。 最后,Eclipse中的Maven支持还包括对Maven profiles的...

    eclipse的maven插件

    此外,有时Eclipse和Maven的配置冲突可能导致问题,这时需要手动调整设置或者更新插件。 总的来说,Eclipse的Maven插件M2E是Java开发者的强大工具,它简化了Maven项目在IDE中的管理,提升了开发效率。通过熟练掌握M...

    eclipse-maven3-plugin(win)

    - 确保你已经下载了所有必要的Maven依赖库,包括插件本身及其依赖,以及项目中指定的全部依赖。 - 离线环境中,更新或添加新的依赖需要手动下载JAR文件并放到本地仓库相应位置。 - 避免版本冲突,保持POM.xml文件...

    maven安装以及eclipse的maven插件安装

    ### Maven安装及Eclipse的Maven插件安装详解 #### Maven安装步骤 1. **下载Maven**: 首先,需要从官方网站或其他可靠来源下载Maven的最新版本。假设这里下载了`apache-maven-3.1.0.zip`。 2. **解压缩**: 将下载...

    maven eclipse 插件下载

    - 自动管理依赖:m2e会根据POM.xml文件自动下载项目所需的库,并处理依赖冲突。 - Maven构建集成:直接在Eclipse中运行Maven目标,如"clean", "install", "test"等,无需打开终端。 - 编译与调试:Eclipse会根据...

Global site tag (gtag.js) - Google Analytics