文档章节

maven几种常见错误的解决方法

cjun1990
 cjun1990
发布于 2015/01/14 15:59
字数 716
阅读 155
收藏 0

一、must override a superclass method 错误

首先我们得知道:

@override注释在jdk1.5环境下只能用于对继承的类的方法的重写,而不能用于对实现的接口中的方法的实现,在jdk1.6环境下对于继承和实现都适用。

其次我们得知道:

maven的核心插件maven-compiler-plugin 默认指定了JDK版本和编码,maven 2默认用jdk 1.3来编译,maven 3默认用jdk 1.5,windows默认使用GBK编码,java项目经常编码为utf8,也需要在compiler插件中指出,否则中文乱码可能会出现编译错误。

如果出现must override a superclass method错误,就需要用1.6来编译了(1.6才支持对接口的注解)

所以需要指定maven-compiler-plugin插件的JDK版本,指定后

<build>
   <plugins> 
         <plugin> 
            <groupId>org.apache.maven.plugins</groupId> 
            <artifactId>maven-compiler-plugin</artifactId>
            <version>3.1</version> 
            <configuration> 
                <source>1.7</source> 
                <target>1.7</target> 
            </configuration> 
         </plugin> 
    </plugins>
  </build>

同时为了稳定起见修改eclipse配置window->preferences->Java->Compiler中的Compiler compliance level修改为1.7或以上。eclipse中使用maven的人都装了m2eclipse插件,在项目上右击选择maven-> Update Project Configuration,如果没有找到Update Project Configuration,直接项目右键Run as,用maven编译一下,也可以。

  must override a superclass method的错误就可以得到解决。

如果还是不行,那将你的eclipse的compile改成1.6或者1.7试试(先1.6,再1.7)

二、No compiler is provided in this environment. Perhaps you are running on a JRE rather than a JDK? 错误

mave项目的jre总是指向jre1.5,即使改了之后,update项目后也会指向1.5。加上下面的plugin就可以了

<plugin>  
	<groupId>org.apache.maven.plugins</groupId>  
	<artifactId>maven-compiler-plugin</artifactId>  
	<version>3.1</version>  
	<configuration>  
		<source>1.7</source>  
		<target>1.7</target>  
	</configuration>  
</plugin>

但是加上之后,只是把默认的jdk改成了1.7,如果还出现这个错误,就需要看eclipse的jre是不是选择的jdk中的jre(不能选择单独安装的jre)

在Eclipse中创建maven项目出现的环境警告 j2se-1.5

三、Could not transfer artifact org.apache.maven.plugins:maven-surefire-plugin:pom:2.7.1 from/to central (http://repo1.maven.org/maven2)

这个错误有可能是你的远程仓库的地址访问不了,这时就需要更改你的远程的仓库地址了,在setting.xml中的mirrors里面配置,有一次出现这个问题,我把地址改成<url>http://repo1.maven.org/maven2/</url>就可以了,让我疑问的是,maven默认就是这个远程仓库的地址(默认的https://repo.maven.apache.org/maven2会自动跳转到http://repo1.maven.org/maven2/),我只是在mirrors加上mirror,就可以了。不知道为什么?默认的远程仓库地址在lib/maven-model-builder-3.3.3.jar的pom-4.0.0.xml中查看。

参考:Maven:mirror和repository 区别


© 著作权归作者所有

cjun1990
粉丝 35
博文 371
码字总数 183914
作品 0
深圳
程序员
私信 提问
Maven配置Shiro使用常见错误

shiro的安全性当然不用说了,这里谈一谈我配置中遇到的问题:由于本地Maven仓库不给力,好多包都不匹配。 1、shiroFilter 错误 bean注入失败,最可能的是缺少jar包: 常见的是: org.apache...

boonya
2012/11/23
883
0
[Maven] 从mvn archetype:create命令说起

起因 在使用mvn archetype:create -DgroupId=com.test.demo -DartifactId=news-interface -DarchetypeArtifactId=maven-archetype-webapp在控制创建pom项目时,没有创建成功,错误信息如下:......

子璐
2015/08/13
0
0
maven使用中的常见异常问题整理

结合网络大神提供的异常错误,及加上自身开发中时常遇到的一些问题,汇总到博客中,如有问题,谢谢提议; Maven使用常见问题整理 1、更新eclipse的classpath加入新依赖 1、在dependencyManagemen...

尾生
2016/11/28
164
0
Maven常见错误

Eclipse使用Maven创建Web时错误:Could not resolve archetype org.apache.maven.archetypes:maven-archetype-webap 解决方案: 1. 可能是网路不通 2. 在网络不通时创建Maven项目报错,然后网...

残风vs逝梦
2016/06/28
91
0
maven编译常见错误解决方法整理

程序包com.sun.xml.internal.ws.spi不存在 当maven项目里面有用到JDK内部的一些类,接口(如:com.sun.xml.internal.ws.spi.ProviderImpl)等的时候,用maven编译一般会出现如下错误 [INFO]...

流柯
2017/07/06
0
0

没有更多内容

加载失败,请刷新页面

加载更多

IT兄弟连 HTML5教程 HTML5的基本语法 简单HTML实例制作

现在学习HTML5的方式 目前HTML还处于HTML4与HTML5之间的过渡使用阶段。移动端的Web界面开发已经全面使用HTML5的技术,而在PC端由于用户升级浏览器周期较长,面临着页面的兼容性问题,以及开发...

老码农的一亩三分地
13分钟前
2
0
[Android] 【每日更新书源】「阅读」APP -100+ 精品书源一键导入!每天自动更新最新书源!

我特地写了个爬虫爬取书源,每天自动更新书源(URL是固定的)!大家也可以定期导入一下! 放心!导入时会自动去除重复书源的! 前段时间我发过一个书源大礼包的帖子,不过现在已经无法编辑修...

xiaogg
16分钟前
5
0
Qt编写自定义控件58-直方对称图

一、前言 本控件也非原创控件,是参考网上的代码而来的,对称顾名思义就是将画布平均成上下两部分,将设置的值自动按照画布高度的一半作为参照高度进行绘制,然后增加动态过渡效果,有点类似...

飞扬青云
27分钟前
6
0
Java中创建对象的5种方法

将会列举5种方法去创建 Java 对象,以及他们如何与构造函数交互,并且会有介绍如何去使用这些方法的示例。 作为一个 Java 开发人员,我们每天都会创建大量的 Java 对象,但是我们通常会使用依...

liululee
30分钟前
5
0
Java描述设计模式(11):观察者模式

本文源码:GitHub·点这里 || GitEE·点这里 一、观察者模式 1、概念描述 观察者模式是对象的行为模式,又叫发布-订阅(Publish/Subscribe)模式。观察者模式定义了一种一对多的依赖关系,让多...

知了一笑
今天
6
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部