在做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包,我试了下不好使,但是其他的好使,不知道为啥,以后再研究吧。
分享到:
相关推荐
当我们在项目中引入POM依赖时,Maven会自动从远程仓库下载对应的jar包到本地仓库,以便于项目的构建和运行。然而,有时由于网络问题、仓库服务器故障或者缓存问题,可能会导致jar包下载不完整或者出现错误,从而影响...
org.apache.maven.plugins maven-jar-plugin true lib/ xx.xx.xx.xx <!-- 分离配置文件 *.** */*.xml
3. 项目源码和第三方依赖的JAR包要分开打包。 4. 项目中的执行脚本需要一起打包并分类。 5. "document"目录下的"readme.txt"文件应放在压缩包的根目录下,其他文件保持原目录结构。 6. 去掉JAR包中不需要的目录和...
Maven项目分析剔除无用jar引用的方法步骤,旨在解决项目中无用jar包依赖的问题,提高项目的运行效率和可维护性。本文将介绍Maven项目分析剔除无用jar引用的方法步骤,帮助开发者更好地管理项目依赖关系。 为什么要...
Maven 私服是指公司内部提供的 Maven 仓库镜像,开发人员可以通过私服下载开源依赖、公司内部提供的公共基础包、工具包等。使用私服可以提高项目的可靠性和可维护性。 配置本地 Maven 设置 要使用私服,首先需要...
1. 首先,你需要在项目中引入Aspose.Words的JAR包,这可以通过Maven或Gradle等构建工具添加依赖,或者直接将下载的JAR包添加到项目的类路径中。 2. 创建一个`Document`对象,加载要转换的Word文件。例如: ```java...
3. **手工复制**:手动将所需的依赖JAR文件复制到一个目录中,然后使用上述命令将它们一起打包。 #### 步骤3:验证合并结果 完成合并后,可以通过`jar tf output.jar`命令查看合并后的JAR文件内容,确认所有必要的...
这种插件的主要功能是分析项目的依赖关系,找出那些未被项目代码引用的jar包,并将其剔除。这样可以显著优化项目结构,减少不必要的资源占用,提高构建速度和运行性能。下面我们将深入探讨这个话题。 首先,了解...
之前要实现word转pdf这样一个功能,我在maven官网下载了一个jar包实现,但是有水印,后来经过改进,修改了部分jar包代码去掉了水印。压缩包里包含jar包,java代码,使用说明,maven仓库文件和pom依赖。 警告:请勿...
这篇文章主要介绍了如何使用IDEA的maven依赖工具来查找jar包之间的依赖关系,并忽略依赖的某个包。 首先,打开IDEA项目,然后点击右上角的maven选项,选择自己的项目,然后点击下图框3的图标(show Dependencies)。...
Maven和Gradle等构建工具可以自动下载并管理项目所需的jar包,确保所有依赖项正确无误。 6. **jar包的签名与验证**: 对jar包进行签名可以确保其来源可信,防止篡改。签名过程涉及到私钥的使用,而验证则使用相应...
3. **依赖管理**:`jar`包可以包含其他`jar`包作为依赖。在大型项目中,依赖管理工具如Maven或Gradle能自动处理这些依赖,确保所有必要的`jar`包都被正确地引入。 4. **运行`jar`包**:可以通过`java -jar`命令来...
1.针对maven仓库下载不完整的jar包 ,制作而成的清理脚本,可用于清理本地或服务器,帮助快速查找不完整jar包,解决maven 报错 2.使用:bat文件中 REPOSITORY_PATH= 后面填写清理的maven仓库的地址。 3.运行bat文件...
1. **添加依赖**:将`jl1.0.jar`文件放入项目的类路径(classpath)中,或者在Maven或Gradle等构建工具的配置中声明它为依赖。 2. **导入类**:根据库提供的API,导入相关的类和接口,如`MP3Player`、`AudioInfo`等...
赠送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-...
- 使用ProGuard或JAR优化工具可以减小JAR大小,去除未使用的类和方法,提高运行效率。 8. **JAR冲突**: - 如果多个JAR文件中有相同类,可能会引发冲突。解决办法包括使用不同的类加载器,或使用工具进行依赖管理...
- 如果项目有多个模块,可能需要考虑使用Maven或Gradle等构建工具来更高效地管理依赖和打包。 了解以上步骤和注意事项,你就能熟练地使用MyEclipse将Java程序打成jar包了。在实际工作中,这是一项基础但至关重要的...
好不容易找到的XmlSchema-1.4.7 jar包,需要的同学速度下载吧。不黑心,只要1分~~~
如果你正在使用Maven或Gradle等构建工具,可以将它们配置为依赖,确保在运行或构建时自动引入。对于手动配置的项目,需要确保这些jar文件在运行时可被Java虚拟机找到。总的来说,这个压缩包提供了连接Oracle数据库所...
在项目中,使用maven加载依赖仓库时,有时因为网络卡顿或者配置pom.xml时,若下载不完整就会出现lastUpdated等文件。这些文件占内存,项目加载时耗时较久,有时会报错,需要及时清理。 1、工具作用:清理本地和远程...