2

我需要旧版本的 m2e,因为我需要使用旧的 maven 版本(我必须使用 JDK 1.6 编译一些项目)。

在 Mars 中启动任何构建(使用 java 1.6)时的例外情况:

Exception in thread "main" java.lang.UnsupportedClassVersionError: org/apache/maven/cli/MavenCli : Unsupported major.minor version 51.0
at java.lang.ClassLoader.defineClass1(Native Method)
at java.lang.ClassLoader.defineClassCond(ClassLoader.java:631)
at java.lang.ClassLoader.defineClass(ClassLoader.java:615)
at java.security.SecureClassLoader.defineClass(SecureClassLoader.java:141)
at java.net.URLClassLoader.defineClass(URLClassLoader.java:283)
at java.net.URLClassLoader.access$000(URLClassLoader.java:58)
at java.net.URLClassLoader$1.run(URLClassLoader.java:197)
at java.security.AccessController.doPrivileged(Native Method)
at java.net.URLClassLoader.findClass(URLClassLoader.java:190)
at org.codehaus.plexus.classworlds.realm.ClassRealm.loadClassFromSelf(ClassRealm.java:401)
at org.codehaus.plexus.classworlds.strategy.SelfFirstStrategy.loadClass(SelfFirstStrategy.java:42)
at org.codehaus.plexus.classworlds.realm.ClassRealm.unsynchronizedLoadClass(ClassRealm.java:271)
at org.codehaus.plexus.classworlds.realm.ClassRealm.loadClass(ClassRealm.java:254)
at org.codehaus.plexus.classworlds.realm.ClassRealm.loadClass(ClassRealm.java:239)
at org.codehaus.plexus.classworlds.launcher.Launcher.getMainClass(Launcher.java:144)
at org.codehaus.plexus.classworlds.launcher.Launcher.launchEnhanced(Launcher.java:266)
at org.codehaus.plexus.classworlds.launcher.Launcher.launch(Launcher.java:229)
at org.codehaus.plexus.classworlds.launcher.Launcher.mainWithExitCode(Launcher.java:415)
at org.codehaus.plexus.classworlds.launcher.Launcher.main(Launcher.java:356)

如果安装外部 maven 组件也会出现同样的问题,因为问题应该是新的 m2e 插件,使用 JDK 1.7 编译。

有什么建议么?

这里有一个相关的问题。

问候。

4

3 回答 3

7

下载支持 JDK 6 或更高版本的 Maven,您可以在Maven Release History中查看。我下载了 3.2.5版本。

之后打开 Eclipse Mars > Window > Preferences > Maven > Installations 并添加 Maven 3.2.5,点击 Apply 然后 OK

于 2015-07-21T23:33:33.993 回答
2

回到露娜身边。严重地。=)

你真的想试试火星吗?好吧,继续……

首先,为非 Java 开发者下载一个 Eclipse 版本(对于 c/c++ 开发者应该可以解决问题)。

其次,安装“Eclipse Java Development Tools”包(选择“Help”菜单下的“Install New Software...”)。重启日食。

现在,再次打开同一个窗口。从 m2e 项目 ( http://download.eclipse.org/technology/m2e/releases ) 添加存储库,取消选中“仅显示可用软件的最新版本”并从 m2e 插件中检查更高的 1.5.x 版本(当前为 1.5.x)。 2.20150414-2215)。再次重启eclipse。

享受(祝你好运)。

于 2015-07-07T14:56:17.877 回答
0

版本 >= 1.6 中的 m2e 插件不支持 Maven 2。如果您想在已安装 m2e 1.6 的 Eclipse Mars 中安装 m2e 插件 1.5.x(请参阅https://eclipse.org/上的“Eclipse 的 Maven 集成”行downloads/compare.php?release=mars)你应该:

  1. 下载安装了“Maven Integration for Eclipse”的 Eclipse Luna 包;
  2. 复制所有 jars 和目录

    ${eclipse_luna}\plugins
    

    以 org.eclipse.m2e 前缀开头

    ${eclipse_mars}\plugins;
    
  3. ${eclipse_mars}\configuration\org.eclipse.equinox.simpleconfigurator\bundles.info
    

    删除以 org.eclipse.m2e 前缀开头的所有行并复制粘贴以 org.eclipse.m2e 开头的所有行

    ${eclipse_luna}\configuration\org.eclipse.equinox.simpleconfigurator\bundles.info
    

请记住不要更新“Maven Integration for Eclipse”功能,因为它可能会覆盖上述更改。

于 2015-09-15T09:01:16.973 回答