2020
10-10
10-10
使用maven工具解决jar包冲突或重复加载的问题
在使用maven开发项目的过程中,经常会遇到jar包重复加载或者jar包冲突的问题的,但是由于有些jar是由于maven的依赖加载自动加载进来的,而不是开发者自己配置的,特别是当项目中pom中配置的jar包依赖本身很多时,开发者靠自己的经验,有时很难找出是哪个jar的加载导致加载了多余的依赖jar,从而产生冲突。今天刚好遇到一个借用eclipse中的maven插件解决jar包依赖冲突的问题,分享一下。项目中出现的问题如下:Causedby:java.lang...
继续阅读 >
最近IDEA打可执行Jar包搞了三天,一直失败,好好学习一下Maven-assembly,在此记录一下1.需求项目打包,满足以下要求:1.整个项目打一个Zip包下面包括应用程序、应用程序依赖的jar包、说明文档2.项目打的jar包可以执行不同类里的Main函数3.项目源码打的jar包要与依赖的第三方jar包分开4.项目里的执行脚本也要一块打包并进行分类5.document目录下的readme.txt放在压缩包的根目录下,其他的还放在这个目录下6.打的jar包去掉不需要的...
Maven中jar包冲突是开发过程中比较常见而又令人头疼的问题,我们需要知道jar包冲突的原理,才能更好的去解决jar包冲突的问题。本文将从jar包冲突的原理和解决两个方面阐述Maven中jar包冲突的解决办法。一、Maven中jar包冲突产生原因MAVEN项目运行中如果报如下错误:Causedby:java.lang.NoSuchMethodErrorCausedby:java.lang.ClassNotFoundException十有八九是Mavenjar包冲突造成的。那么jar包冲突是如何产生的?首先我们需要...
问题:打开一个新的maven工程,发现.Java文件是这样的:其实是编辑器未识别成maven工程。解决:1、点击侧边栏Maven2、选择导入工程的pox.xml文件3、恢复正常补充知识:idea项目在mavenprojects中显示灰色的解决办法在使用idea的过程中,遇到其中一个maven模块变成灰色,如下所示:造成这个的原因可能是忽略了maven模块,可以尝试如下解决方法:在idea中maven的setting中找到ignoredfiles,看右边的面板中是否将变灰的maven模块忽...
如果发现maven项目里面src/main/resources下的配置文件或src/main/java下的xml配置文件未能同步至target,首先,要确保src下的文件夹职能划分好,如下图,请注意java,resources,webapp这些目录的图标,如果不是这样,请选中后右键->makedirectoryas来指明文件夹用途。在下面这里分别指出web.xml的位置和webroot的位置。这个编译后输出的路径用默认的,不要改变。重点是pom.xml,如果你的pom里面没有<build>配置参数就没问题,如果...
下载maven 解压路径: 打开环境变量:右键此电脑-属性-高级系统设置-高级-环境变量添加以下系统变量:测试:win+r输入cmd输入mvn-v,如果出现下面这些信息,就说明maven安装成功,环境变量设置成功。修改本地仓库路径:阿里云仓库的配置:<mirror><id>alimaven</id><name>aliyunmaven</name><url>http://maven.aliyun.com/nexus/content/groups/public/</url><mirrorOf>central</mirrorOf></m...
背景IDEA的build/run动作如果委托给了maven之后,会影响程序运行吗?本文来介绍一下这个问题。答案是,可能会,如果pom.xml中配置的build有额外的执行动作,就会影响程序运行,甚至会导致运行失败。看个配置上周研究项目打包时,根据网上一个说明将此选项勾选了,结果今天直接运行SpringBoot项目的main类时,竟然先执行了maveninstall命令。由于是一个我从来没有install过Vue项目的工程的后端模块,平时很快就...
今天遇到了这样一种情况,自己的maven项目中并没有引用的jar包出现在了MavenDependencies的依赖包中。而我在pom.xml自己没有没有引入啊.图示怀疑是自己的alibaba的druid所依赖的包:<dependency><groupId>com.alibaba</groupId><artifactId>druid</artifactId><version>1.0.14</version></dependency>然后查看了它的相关依赖,果然找到了这两个依赖。解决方法是:pom.xml引入时排除掉这两个依赖:<dependency><gr...