`
lhc1986
  • 浏览: 162008 次
  • 性别: Icon_minigender_1
  • 来自: 帝都
社区版块
存档分类
最新评论

maven3去掉重复的依赖jar包

阅读更多

    在做xml解析的时候由于要用到dom4j,看了下依赖的dom4j两个,一个groupId是dom4j,另一个是org.dom4j。org.dom4j是我在配置文件声明的,而dom4j这个肯定就是工程依赖的jar包所依赖的,传递过来的。找吧!

    好久没看maven差不多忘的差不多了,搜下,pom文件目录下运行mvn dependency:tree,查看依赖关系树形结构的命令。看了下,两个jar包依赖的dom4j的groupId是dom4j。分别是hibernate3.6和poi-ooxml。在相关依赖配置中添加属性,如下:

			<dependency>
			  <groupId>org.apache.poi</groupId>
			  <artifactId>poi-ooxml</artifactId>
			  <version>3.7</version>
			 <exclusions>  
    		<exclusion>  
      		   <groupId>dom4j</groupId>  
      			<artifactId>dom4j</artifactId>  
    		</exclusion>  
  		</exclusions> 
			</dependency>

 和

   	<dependency>
			<groupId>org.hibernate</groupId>
			<artifactId>hibernate</artifactId>
			<version>3.6.1.Final</version>
			<exclusions>  
    		<exclusion>  
      		<groupId>dom4j</groupId>  
      			<artifactId>dom4j</artifactId>  
      		
    		</exclusion>  
  		</exclusions>  
		</dependency>

 重新构建下,groupId为dom4j的jar包消失。

 

ps:

话说工程父pom文件中可以利用     

<dependencyManagement>
        <dependencies>

标签定义去掉重复的jar包,我试了下不好使,但是其他的好使,不知道为啥,以后再研究吧。

分享到:
评论
1 楼 aiafei0001 2014-01-17  
给力!!!!!

相关推荐

    maven本地仓库清除无效jar包脚本

    当我们在项目中引入POM依赖时,Maven会自动从远程仓库下载对应的jar包到本地仓库,以便于项目的构建和运行。然而,有时由于网络问题、仓库服务器故障或者缓存问题,可能会导致jar包下载不完整或者出现错误,从而影响...

    maven打包程序和依赖分离

    org.apache.maven.plugins maven-jar-plugin true lib/ xx.xx.xx.xx &lt;!-- 分离配置文件 *.** */*.xml

    Maven 生成打包可执行jar包的方法步骤

    3. 项目源码和第三方依赖的JAR包要分开打包。 4. 项目中的执行脚本需要一起打包并分类。 5. "document"目录下的"readme.txt"文件应放在压缩包的根目录下,其他文件保持原目录结构。 6. 去掉JAR包中不需要的目录和...

    Maven项目分析剔除无用jar引用的方法步骤

    Maven项目分析剔除无用jar引用的方法步骤,旨在解决项目中无用jar包依赖的问题,提高项目的运行效率和可维护性。本文将介绍Maven项目分析剔除无用jar引用的方法步骤,帮助开发者更好地管理项目依赖关系。 为什么要...

    在项目中通过maven私服来使用jar包

    Maven 私服是指公司内部提供的 Maven 仓库镜像,开发人员可以通过私服下载开源依赖、公司内部提供的公共基础包、工具包等。使用私服可以提高项目的可靠性和可维护性。 配置本地 Maven 设置 要使用私服,首先需要...

    aspose的JAR包.zip

    1. 首先,你需要在项目中引入Aspose.Words的JAR包,这可以通过Maven或Gradle等构建工具添加依赖,或者直接将下载的JAR包添加到项目的类路径中。 2. 创建一个`Document`对象,加载要转换的Word文件。例如: ```java...

    多个jar包合并成一个jar包的办法

    3. **手工复制**:手动将所需的依赖JAR文件复制到一个目录中,然后使用上述命令将它们一起打包。 #### 步骤3:验证合并结果 完成合并后,可以通过`jar tf output.jar`命令查看合并后的JAR文件内容,确认所有必要的...

    删除无用的jar包的插件

    这种插件的主要功能是分析项目的依赖关系,找出那些未被项目代码引用的jar包,并将其剔除。这样可以显著优化项目结构,减少不必要的资源占用,提高构建速度和运行性能。下面我们将深入探讨这个话题。 首先,了解...

    Aspose word转PDF(附使用说明,包含jar包,依赖,java代码)

    之前要实现word转pdf这样一个功能,我在maven官网下载了一个jar包实现,但是有水印,后来经过改进,修改了部分jar包代码去掉了水印。压缩包里包含jar包,java代码,使用说明,maven仓库文件和pom依赖。 警告:请勿...

    IDEA中如何查找jar包之间的依赖关系并忽略依赖的某个包

    这篇文章主要介绍了如何使用IDEA的maven依赖工具来查找jar包之间的依赖关系,并忽略依赖的某个包。 首先,打开IDEA项目,然后点击右上角的maven选项,选择自己的项目,然后点击下图框3的图标(show Dependencies)。...

    java通用jar包

    Maven和Gradle等构建工具可以自动下载并管理项目所需的jar包,确保所有依赖项正确无误。 6. **jar包的签名与验证**: 对jar包进行签名可以确保其来源可信,防止篡改。签名过程涉及到私钥的使用,而验证则使用相应...

    各种jar包,有你想不到的包,没有我没有的包,O(∩_∩)O

    3. **依赖管理**:`jar`包可以包含其他`jar`包作为依赖。在大型项目中,依赖管理工具如Maven或Gradle能自动处理这些依赖,确保所有必要的`jar`包都被正确地引入。 4. **运行`jar`包**:可以通过`java -jar`命令来...

    清理不完整jar包脚本.zip

    1.针对maven仓库下载不完整的jar包 ,制作而成的清理脚本,可用于清理本地或服务器,帮助快速查找不完整jar包,解决maven 报错 2.使用:bat文件中 REPOSITORY_PATH= 后面填写清理的maven仓库的地址。 3.运行bat文件...

    mp3 jar包给用户提供读取mp3文件的jar包

    1. **添加依赖**:将`jl1.0.jar`文件放入项目的类路径(classpath)中,或者在Maven或Gradle等构建工具的配置中声明它为依赖。 2. **导入类**:根据库提供的API,导入相关的类和接口,如`MP3Player`、`AudioInfo`等...

    snakeyaml-1.29-API文档-中英对照版.zip

    赠送jar包:snakeyaml-1.29.jar; 赠送原API文档:snakeyaml-1.29-javadoc.jar; 赠送源代码:snakeyaml-1.29-sources.jar; 赠送Maven依赖信息文件:snakeyaml-1.29.pom; 包含翻译后的API文档:snakeyaml-1.29-...

    jar包全网最全.zip

    - 使用ProGuard或JAR优化工具可以减小JAR大小,去除未使用的类和方法,提高运行效率。 8. **JAR冲突**: - 如果多个JAR文件中有相同类,可能会引发冲突。解决办法包括使用不同的类加载器,或使用工具进行依赖管理...

    java程序打jar包

    - 如果项目有多个模块,可能需要考虑使用Maven或Gradle等构建工具来更高效地管理依赖和打包。 了解以上步骤和注意事项,你就能熟练地使用MyEclipse将Java程序打成jar包了。在实际工作中,这是一项基础但至关重要的...

    积分-Aspose.Words21.11 简单无水印 jar包+使用说明

    - **集成**:在Java项目中,通过Maven或Gradle引入Aspose.Words的依赖。对于21.11版本,需要在pom.xml或build.gradle文件中添加对应的依赖项。 - **API调用**:使用`com.aspose.words.*`包下的类和方法来执行各种...

    XmlSchema-1.4.7 jar包

    好不容易找到的XmlSchema-1.4.7 jar包,需要的同学速度下载吧。不黑心,只要1分~~~

    ojdbc8及相关驱动jar包.zip

    如果你正在使用Maven或Gradle等构建工具,可以将它们配置为依赖,确保在运行或构建时自动引入。对于手动配置的项目,需要确保这些jar文件在运行时可被Java虚拟机找到。总的来说,这个压缩包提供了连接Oracle数据库所...

Global site tag (gtag.js) - Google Analytics