• 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中 存在着一些特殊字符,可能是从别的地方粘贴而带来的。删除标签间的空格,重新格式化。

12. mvn的pom中配置有repository但是hundson打包,或者本地下载jar包时,不加载新的repository地址问题。

因 setting文件中 <mirrorof>*</mirrorOf>导致,切换为<mirrorof>center</mirrorOf>。即可。

13.  501 HTTPS Required  mvn打包出现501的错误

mvn对应的私服地址,不再支持http请求,需要去setting.xml中将错误信息中指出的私服地址变为https即可。

Maven 异常的更多相关文章

  1. Maven 异常:Project configuration is not up-to-date with pom.xml解决方案

    一.异常信息: 导入maven工程后,出现如下错误: Description    Resource    Path    Location    TypeProject configuration ...

  2. Maven 异常 druid jar冲突

    异常: 十二月 25, 2017 11:04:41 下午 org.apache.tomcat.util.digester.SetPropertiesRule begin 警告: [SetPropert ...

  3. Maven异常:Dynamic Web Module 3.0 requires Java 1.6 or newer.

    问题 我目前用的JDK 是java 1.8 ,搭建Maven项目的时候,设置Project facets后,出现来以下problem : Dynamic Web Module 3.0 requires ...

  4. Maven异常Type Project configuration is not up-to-date with pom.xml. Run Maven->Update Project or use Quick Fix

    eclipse maven错误“Project configuration is not up-to-date with pom.xml. Run proje” 导入maven工程后,出现如下错误: ...

  5. Maven异常:Could not find artifact

    用Maven build("clean tomcat7:run" )  Maven聚合工程时,出现了一下问题: [INFO] Scanning for projects... [E ...

  6. maven异常

    1.There are test failures pom中加入: <build> <plugins> <plugin> <groupId>org.ap ...

  7. maven异常解决:编码GBK的不可映射字符

    直接将项目改为UTF-8编码,无效!要通过修改pom.xml文件,告诉maven这个项目使用UTF-8来编译. 一.问题描述 今天在MyEclipse中使用Maven编译项目源代码时,结果如下了如下的 ...

  8. Maven异常: No compiler is provided in this environment. Perhaps you are running on a JRE rather than a JDK解决(能力工场小马哥)

    问题描述: No compiler is provided in this environment. Perhaps you are running on a JRE rather than a JD ...

  9. maven 异常 提示 cannot be read or is not a valid ZIP file

    Archive for required library: 'D:/repository/Maven/org/springframework/spring-aop/4.3.6.RELEASE/spri ...

随机推荐

  1. stylus 知识点

    循环的范围可以用两个小数点..表示,如(1..10)就是从1到10,并且包括1和10 for in 的循环范围写法: for index in 1 2 3 等价于: $li_length = 3 fo ...

  2. v-if 与 v-show 区别

    使用 v-if 时,如果在初始化渲染的时候条件为false, 那么不会做任何事情. v-if 首次局部编译不会发生,直到条件变为true. v-if 切换显示内容的消耗更高,而 v-show 在初始化 ...

  3. js object对象赋值bug和对象复制clone方法

    最近在写程序的时候发现,如果新建一个object对象objb,初始化值为obja,如果改变了objb对象的字段值,那么obja也会随之改变,看来对象赋值传递的是一个引用. 代码重现: <scri ...

  4. golang中如何判断文件是否有可执行权限

    本文介绍在Go语言如何检查文件的权限.以检查文件可执行权限为例. 在文件系统中,文件的属性使用uint32表示. 例如 -rwxrwxrwx 判断可执行权限,也就是检查文件mode是否有: --x-- ...

  5. 关于innodb_thread_concurrency参数 并发控制

    http://dev.mysql.com/doc/refman/5.5/en/innodb-parameters.html#sysvar_innodb_thread_concurrency Comma ...

  6. 如何为javascript代码编写注释以支持智能感知

    在使用Visual Studio做开发的时候,智能感知是非常方便的.从VS2008开始,提供了对javascript的智能感知支持.例如 上述代码中,我们先用document对象的getElement ...

  7. linux下syscall函数 间接系统调用

    NAME              syscall - 间接系统调用 SYNOPSIS              #define _GNU_SOURCE               #include ...

  8. Input输入控制

    1.Input只能输入正整数 <html> <head> <title>只能输入正整数</title> </head> <body&g ...

  9. 字符串strip相关函数

    s.strip(rm) 删除s字符串中开头.结尾处,位于 rm删除序列的所有字符,但只要遇到非rm序列中的字符就停止s.lstrip(rm) 删除s字符串中开头处,位于 rm删除序列的所有字符,,但只 ...

  10. 小峰mybatis(4)mybatis使用注解配置sql映射器

    主流开发还是使用xml来配置:使用注解配置比较快,但是不支持所有功能:有些功能还是得用配置文件: 一.基本映射语句: @Inert @Update @Delete @Select 二.结果集映射语句 ...