0 0

Maven2怎么样全局排除一个依赖5

我的项目使用 logback和slf4j,所以我想在项目上排除所有的log4j和common-logging以保持项目干净。

说起来容易,做起来难。 mvn dependency:tree看一下,然后再排除一个,再看一下,再排除一下,效率太慢。。。

有什么方法可以一次性搞定的? 看了下官方有人在JIRA上提出来了,修复版本是3.x。。。
2009年4月14日 14:35

1个答案 按时间排序 按投票排序

0 0

这个涉及到一个打包的问题,如果颗粒度过大,像hibernate 3.2,你不手动除去一些jboss依赖的话,打包时会将很多jboss 依赖打进包的,cache也是如此。3.3 以后要的hibernate 包要细很多,管理起来就方便一些。
全局去掉依赖,目前应该是没有办法,你可以尝试使用maven ant 工具,使用 ant 在最终打包时去掉一些特定jar文件。
但我觉得也没有必要,真正项目中依赖同一jar的情况并不多见,使用m2eclipse也容易排除依赖。

2009年4月15日 23:38

相关推荐

    Maven完全适用手册

    Maven2的传递依赖机制简化了依赖管理,一个项目依赖A,A又依赖B,那么项目默认也依赖B。但这也可能导致版本冲突,通过exclusions可以排除不需要的依赖。 **开始使用Maven2** 要开始使用Maven2,首先需要下载并安装...

    maven环境搭建.m2工具

    - **settings.xml**:这是Maven的个人配置文件,可以在这里定义本地仓库路径、远程仓库镜像、全局的依赖排除等。 - 本地仓库:默认为`.m2\repository`,用于存储下载的依赖库。 - 镜像设置:如果你在中国,可能...

    maven2完全使用手册

    Maven2是一个强大的Java项目管理工具,它简化了构建、依赖管理和项目信息管理。相比其前身Maven1,Maven2进行了大量的改进,使其更加快速、简洁,并且提供了更好的配置和管理机制。 **1. 更快、更简单** Maven2在...

    maven helper idea 插件

    对于包含多个模块的Maven聚合项目,`Maven Helper`可以一次性分析所有模块的依赖,提供全局视图,便于整体把控项目结构。 ### 6. **运行配置** 此外,`Maven Helper`还支持自定义Maven运行配置。你可以直接在IDEA...

    apache-maven-3.5.4

    Apache Maven 是一个强大的项目管理工具,主要用于Java应用的构建、依赖管理和项目信息管理。Maven 3.5.4是该工具的一个稳定版本,它在3.x系列中提供了许多改进和新特性,以提高开发效率和项目的可维护性。 1. **...

    maven初学者摇篮

    ### Maven初学者摇篮知识点概览 #### 一、Maven简介 1. **Maven是什么?** - **定义**: Maven是一款由Apache...通过这些内容的学习,初学者可以对Maven有一个全面的了解,并能够运用Maven高效地构建和管理Java项目。

    maven方式下载指定jar

    在Java开发中,Maven是一个强大的项目管理和依赖管理工具,它可以帮助开发者自动化构建、测试和部署应用程序。当我们需要特定版本的jar包时,Maven提供了一种便捷的方式来进行下载。本篇文章将详细介绍如何通过Maven...

    Maven超级详细文档(依赖管理项目构建工具)

    - POM:Maven的中心概念,是一个XML文件,包含了项目的基本信息,如项目名称、版本、描述、开发者信息,以及项目依赖、构建配置等。 - 仓库:Maven使用仓库存储和检索依赖库,包括本地仓库(用户机器上)、远程...

    maven-source-without-ratCheck

    在IT行业中,Maven是一个广泛使用的项目管理和综合工具,它主要负责构建、依赖管理和项目信息管理。本项目涉及的问题是"Maven源代码的POM文件与apache-rat-plugin的冲突",这通常涉及到代码许可检查和Maven插件管理...

    Maven的Dependency测试

    在Java开发中,Maven是一个不可或缺的构建工具,它通过管理项目的依赖关系,简化了项目的构建、编译和部署过程。本文将深入探讨Maven的Dependency测试方面,帮助开发者理解如何有效地管理和测试项目依赖。 1. **...

    apache maven安装包和maven实用技巧

    Apache Maven 是一个强大的Java项目管理工具,它简化了构建、依赖管理和项目文档的生成过程。在本文中,我们将深入探讨Apache Maven的安装以及一些实用技巧,帮助开发者更高效地使用这个工具。 首先,我们来讨论...

    maven讲解实战

    在Java开发领域,Maven是一个不可或缺的构建工具,它极大地简化了项目的构建、管理和依赖管理过程。Maven通过一个统一的项目对象模型(Project Object Model,POM),使得开发者可以轻松地定义项目配置,管理依赖...

    maven 详细教程 实战 例子 电子书

    Maven 是一个强大的构建工具,广泛应用于Java项目管理,它通过统一的构建过程简化项目的构建、依赖管理和生命周期。本教程将深入讲解Maven的基本概念、配置以及实际应用。 ### Maven核心概念 1. **项目对象模型 ...

    maven的本地仓库

    Maven是Java开发中的一个项目管理工具,它主要负责构建、依赖管理和项目信息管理。Maven的本地仓库是Maven系统的核心组件之一,它存储了项目在构建过程中引用的各种外部依赖,如JAR文件、源码、文档等。在本场景中,...

    SpringBoot项目使用maven配置文件

    - Maven使用传递性依赖管理,一个项目依赖的库可能间接依赖其他库,Maven会自动处理这些依赖关系。 - 当出现依赖冲突时,可以通过 `<dependencyManagement>` 标签进行统一管理,或者使用 `<exclusions>` 标签排除...

    maven源码包

    2. **坐标(Coordinates)**:每个Maven项目都有一个唯一的坐标,包括groupId、artifactId和version。groupId通常代表组织或公司,artifactId是项目名称,version则是项目的版本号。这些信息在POM中定义,帮助Maven...

    maven jar下载顺序测试的资源

    在Java开发中,Maven是一个不可或缺的工具,它管理项目的依赖、构建过程和配置。"maven jar下载顺序测试的资源"这个主题涉及到Maven如何处理JAR依赖的下载顺序,以及相关的测试方法。让我们深入探讨一下这个话题。 ...

    Maven权威指南 很精典的学习教程,比ANT更好用

    一个简单的Maven项目 3.1. 简介 3.1.1. 下载本章的例子 3.2. 创建一个简单的项目 3.3. 构建一个简单的项目 3.4. 简单的项目对象模型 (Project Object Model) 3.5. 核心概念 3.5.1. Maven插件和目标 ...

    maven 开发工具

    Maven的POM是一个XML文件,包含了项目的配置信息,如项目的基本信息(如groupId、artifactId、version)、依赖关系、构建过程、插件配置等。它是Maven工作的核心,使得项目可以在不同的环境中得到一致的构建结果。 ...

    maven配置

    `settings.xml`是Maven全局配置文件,位于用户主目录下的`.m2`目录中,用于定义Maven的本地仓库位置、服务器认证信息、镜像设置、插件仓库等关键配置。通过编辑此文件,可以定制Maven的行为,使其适应不同的开发环境...

Global site tag (gtag.js) - Google Analytics