Chr*_*ins 9 eclipse maven-2 build-error m2eclipse
我安装了m2eclipse来在Eclipse中构建一个java项目.
我按如下方式导入了项目:
Import->
Maven->
Existing Maven Projects->
Import Maven Projects->
- Select root directory
- Select pom file
- Click Finish
为了确保m2eclipse实际上正在构建项目,我删除了目标目录,并确保它是由m2eclipse重新创建的,它确实是.但与完全构建所有内容的maven的命令行版本不同,m2eclipse在源代码中留下了大量的构建错误.
有可能我没有正确配置m2eclipse吗?我该怎么检查?
这是我正在尝试构建的项目的github链接.我在这一行得到@Override构建错误.它说"方法createNewToken必须覆盖超类方法".
Pas*_*ent 13
更新:问题与将项目导入Eclipse后"必须覆盖超类方法"错误中描述的问题相同,这是接受的答案:
Eclipse默认为Java 1.5,并且您有实现接口方法的类(在Java 1.6中可以使用@Override进行批注,但在Java 1.5中只能应用于覆盖超类方法的方法).
将编译器级别更改为Java 1.6会使问题消失.为此,请修改编译器插件配置:
<plugin>
  <groupId>org.apache.maven.plugins</groupId>
  <artifactId>maven-compiler-plugin</artifactId>
  <version>2.1</version>
  <configuration>
    <source>1.6</source>
    <target>1.6</target>
  </configuration>
</plugin>
并更新项目配置(右键单击项目,然后Maven V Update Project Configuration)确实解决了Eclipse下的问题.
或者坚持使用1.5,但删除有问题的@Override注释.
我不知道Taylor是如何使用Java 1.5编译器级别的.我的猜测是该项目不会在JDK 5的命令行上构建.
但与完全构建所有内容的maven的命令行版本不同,m2eclipse在源代码中留下了大量的构建错误.
如果没有看到那些"错误"(他们真的是错误吗?),很难说正是发生了什么.请提供一些痕迹.
有可能我没有正确配置m2eclipse吗?我该怎么检查?
一个区别是m2eclipse默认使用Maven 3的嵌入式版本,它可能与您在命令行上使用的版本不同.您可以通过Window V Preferences V Maven V Installation(并添加您自己的安装)来更改它:

虽然我建议在Eclipse下使用与命令行相同的版本,但这很可能不是问题的根本原因,Maven 2版本应该在Maven 3上运行而不会出现问题.
| 归档时间: | 
 | 
| 查看次数: | 6009 次 | 
| 最近记录: |