Maven 异常

  • Archive for required library: '*****org/javassist/javassist/3.21.0-GA/javassist-3.21.0-GA.jar' in project 'SpringBootTest' cannot be read or is not a valid ZIP file

    出现以上错误,表示下载的jar包不可多,多半原因是下载过程中中途网络中断或其它原因导致没有完整下载下来,解决办法就是删除掉这个jar,让重新下载

  • mvn在本地库存在且完整,但是pom中依然报出文件不存在  

             这种可能跟第一次下载或者从别的地方copy过来,引入_****.repositories文件不是本地通过下载的有关,将其删除掉即可。

  • Could not resolve dependencies for project

           mvn在依赖dependency中引入的另一个工程,如果是pom工程则需要声明<type>pom</type>,默认是寻找jar。同时mvn在dependency打包时,要将依赖的包先deploy到环境下,然后这边才可以从仓库中获取编译。

  • parent.relativePath 不存在问题

    默认mvn会在..pom.xml中查找父项目,如果找不到,会去本地仓库然后是远端仓库

              设置<relativepath />,指定从远端仓库获取。

              本地仓库如果使用命令的形式,则默认采用mvn的setting文件的本地仓库地址,而我在eclipse中指定的setting文件为Repository中的setting,导致绕了好大圈,不过只有问题才能让人进步。

  •   项目有大红色叹号,build path 发现有两个java的lib下的jar包在项目中却指向了alibaba。

     

    问题是alibaba的druid包引用了这两个,而在druid的pom文件中指向JAVA_HOME,如果指向错误就导致找不到文件。

            一种解决方案就是在引入druid中排除掉错误的这两个。项目一般都会引用jdk的lib。        

  
<exclusions><exclusion><groupId>com.alibaba</groupId><artifactId>jconsole</artifactId></exclusion><exclusion><groupId>com.alibaba</groupId><artifactId>tools</artifactId></exclusion>
</exclusions>

    另一种就是修改druid的pom文件,去掉jdk1.8中的..

 

  •  mvn 模块之间引用发生异常,但引用的那个项目没有报错

              mvn项目之间的引用实质也是一种jar包的引用,因此尽管上一个项目没有报错,但不代表能够编译通过,因此如果build中发现引用出错,要对前一个项目进行package编译,查找问题。

  • Overriding Dependency Versions with Spring Boot

     mvn的jar包如果已经在某个中存在这个jar包,如果我们再手动引入,就会有版本覆盖的警告。不过新版本要在<properties></properties>中定义才可有效。

  •   failed to read artifact descriptor for

        这种可能跟第一次下载或者从别的地方copy过来,引入_****.repositories文件不是本地通过下载的有关,将其删除掉即可。如果是module那种,将对应的一并删除即可。 

  • Plugin execution not covered by lifecycle configuration

               解决办法参照 https://blog.csdn.net/xyr05288/article/details/79569183

    原因是第三方的plugin中的phrase和mvn的公共的phrase都存在,从mvn生命周期lifecycle角度,导致程序不知道应该调用哪一个,因此报出以上错误。这种不影响程序运行。

    处理办法:第一种: 添加<pluginmanagement></pluginmanagement>将plugin作为公共管理。

    第二种:在错误处,点击进行ignore。

    

   第三种在lifecycle-mapping-metadata.xml文件中添加ignore:

 

<lifecycleMappingMetadata><pluginExecutions><pluginExecution><pluginExecutionFilter><groupId>org.codehaus.mojo</groupId><artifactId>findbugs-maven-plugin</artifactId><goals><goal>execute</goal></goals><versionRange>[3.0.1,)</versionRange></pluginExecutionFilter><action><ignore /></action></pluginExecution><pluginExecution><pluginExecutionFilter><groupId>com.mycila</groupId><artifactId>license-maven-plugin</artifactId><goals><goal>execute</goal></goals><versionRange>[2.11,)</versionRange></pluginExecutionFilter><action><ignore /></action></pluginExecution><pluginExecution><pluginExecutionFilter><groupId>org.apache.maven.plugins</groupId><artifactId>maven-checkstyle-plugin</artifactId><goals><goal>execute</goal></goals><versionRange>[2.17,)</versionRange></pluginExecutionFilter><action><ignore /></action></pluginExecution></pluginExecutions>
</lifecycleMappingMetadata>

 6. Perhaps you are running on a JRE rather than a JDK

 mvn install 报出这个错,原因是eclispe默认采用jre,因此要在window->preference->java中修改为jdk即可。

 7. target\classes\META-INF\MANIFEST.MF (系统找不到指定的路径。)

 pom文件报错,重新mvn update program,或者 clean项目

8.Cannot change version of project facet Dynamic Web Module to 2.5. ****  line 1 Maven Java EE Configuration Problem

           是因为project facet的module从远端和本地不匹配导致。可进入然后将Dynamic 的对号去掉,然后Apply,然后在打上再apply。

          再update mvn project。

9. mvn编译插件可解决mvn自动构建为J2E1.5的问题,mvn默认对应的j2e1.5导致

 

复制代码
      <plugin>    <groupId>org.apache.maven.plugins</groupId>    <artifactId>maven-compiler-plugin</artifactId>    <configuration>    <source>1.8</source>    <target>1.8</target>    </configuration>    </plugin> 
复制代码

 10. 删除或者改变pom.xml中的内容,但是idea-dependency中的依赖包还是未发生变化,且reimport也不起作用。

       setting.xml文件有错导致,可通过  mvn clean 来确定setting文件。

 11. Element 'dependency' cannot have character [children], because the type's content type is element-on

  pom.xml中 存在着一些特殊字符,可能是从别的地方粘贴而带来的。删除标签间的空格,重新格式化。

 

转载于:https://www.cnblogs.com/DennyZhao/p/7838488.html

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/268095.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

Bigtable:一个分布式的结构化数据存储系统(转)

为了方便部分博友和我自己&#xff0c;我特地将BigTable的中文版论文转载到本博客&#xff0c;原文地址在Google Labs&#xff0c;译者为alex。 Wiki百科关于 BigTable的解释&#xff1a; http://en.wikipedia.org/wiki/BigTable BigTable 英文原版&#xff1a;http://labs.goo…

spring面试BeanFactory的作用

DefaultListableBeanFactory结构

Bean的生命周期回掉方法

上面三个是在bean的生命周期的初始化调用的 下面三个是在bean的生命周期的销毁调用的

【STM32 .Net MF开发板学习-18】GPRS遥控智能小车

有了Wifi间接控制智能小车的经验&#xff0c;很自然的想到&#xff0c;也可以通过GPRS远程遥控智能小车&#xff0c;因为从通信原理上看&#xff0c;二者其实没有什么本质的不同&#xff0c;都是基于Socket的TCP通信&#xff0c;其控制环节如下&#xff1a; 手机 > GPRS&…

在RHEL5下实现RAID5磁盘阵列

在Linux系统中做RAID,磁盘阵列的设备可以是一块磁盘中的三个以上的分区&#xff0c;也可以是三块或以上的磁盘。本文主要以几块磁盘为例&#xff0c;来实现在RAID5。实验说明&#xff1a;在VMware中进行&#xff0c;系统中有一块磁盘sda,新添加6块SCSI磁盘&#xff0c;分别为sd…

BeanFactoryPostProcessor实现在所有的BeanDefinition注册完之后帮我们进行扩展(调用)

实现BeanFactoryPostProcessor接口 spring会在所有的BeanDefinition注册完之后帮我们进行扩展(调用) BeanFactory的后置处理器就是BeanFactoryPostProcessor接口&#xff0c;该接口有一个方法postProcessBeanFactory&#xff0c;这个方法会在BeanFactory初始化之后调用&#…

第七周作业

#include<stdio.h> int main(){int i,N;scanf("%d",&N);double s0;int flag-1;for(i1;i<N;i){ flag-flag; ssi*1.0/(2*i-1)*flag; } printf("%0.3f",s); return 0; } 7-3&#xff1a; 设计思路&#xff1a; &#xff08;1&#xff09;定义变量…

使用Exchange 2007的几个注意事项

http://wangchunhai.blog.51cto.com/225186/152384Exchange Server 2007是Microsoft推出的电子邮件服务器软件&#xff0c;该产品与Exchange Server 2003的改进很大&#xff0c;第一次使用该产品的用户&#xff0c;会碰到一些问题。本文将为大家介绍Exchange 2007中“比较困惑”…

exception is org.springframework.beans.factory.NoUniqueBeanDefinitionException

原因&#xff1a; Spring Boot异常org.springframework.beans.factory.NoUniqueBeanDefinitionException&#xff1a;没有可用的合格Bean类型&#xff1a;预期匹配单个Bean&#xff0c;但是匹配到了多个&#xff0c;当该bean被自动装配时与Spring Boot应用程序上下文中的两个或…

大数据平台助力核与辐射安全监管

大数据平台助力核与辐射安全监管 核能开发利用是大国发展的战略必争之地&#xff0c;也是调整能源结构、应对气候变化和建设生态文明&#xff0c;进而确保国家安全的重要手段。虽然我国核与辐射安全监管能力不断提升&#xff0c;但仍面临诸多挑战。 为适应新形势和新要求&#…

SpringBoot启动项目出现Error:(3, 30) java: 程序包com.alibaba.druid.pool 程序包不存在——解决办法

运行程序报错 解决方法&#xff1a; mac电脑 Preference----->Build&#xff0c;Execution&#xff0c;Deployment——>maven—>Runner——>勾选Delegate IDE windows电脑 File—>Settings----->Build&#xff0c;Execution&#xff0c;Deployment——>…

bzoj4566

后缀自动机dp 一个串在另一个串上跑。 先对A建出自动机&#xff0c;然后用B在上面跑&#xff0c;记录当前匹配的最大长度&#xff0c;每次经过一个节点记录经过次数&#xff0c;并加上(len-Max(par))*Right&#xff0c;是这个状态对答案的贡献&#xff0c;然后把每个节点的出现…

WindowsPhone7入手,实在的照片

WindowsPhone7入手&#xff0c;实在的照片 随着Silverlight在WP7上的重要体现增加&#xff0c;开发技术要先行一步&#xff0c;不管怎么样&#xff0c;先开始做这方面的准备&#xff0c;几经周折之后&#xff0c;终于搞来WindowsPhone7一部&#xff0c;手感和体验相当不错&…

JDK动态代理和CGLIB动态代理的区别

JDK动态代理和CGLIB动态代理的区别