NoClassDefFoundError во время сборки Maven

1

Я пытаюсь сделать плагин Bukkit с помощью этого учебника: http://wiki.bukkit.org/Plugin_Tutorial

Все отлично, если только я не пытаюсь построить проект с Maven (Clean, Build, Test), он дает мне эту ошибку:

java.lang.NoClassDefFoundError: org/eclipse/osgi/internal/baseadaptor/DevClassPathHelper
at org.eclipse.m2e.core.internal.embedder.MavenEmbeddedRuntime.addBundleClasspathEntries(MavenEmbeddedRuntime.java:193)
at org.eclipse.m2e.core.internal.embedder.MavenEmbeddedRuntime.initClasspath(MavenEmbeddedRuntime.java:127)
at org.eclipse.m2e.core.internal.embedder.MavenEmbeddedRuntime.createLauncherConfiguration(MavenEmbeddedRuntime.java:107)
at org.eclipse.m2e.internal.launch.MavenRuntimeLaunchSupport.create(MavenRuntimeLaunchSupport.java:119)
at org.eclipse.m2e.internal.launch.MavenLaunchDelegate.launch(MavenLaunchDelegate.java:70)
at org.eclipse.debug.internal.core.LaunchConfiguration.launch(LaunchConfiguration.java:883)
at org.eclipse.debug.internal.core.LaunchConfiguration.launch(LaunchConfiguration.java:739)
at org.eclipse.debug.internal.ui.DebugUIPlugin.buildAndLaunch(DebugUIPlugin.java:1039)
at org.eclipse.debug.internal.ui.DebugUIPlugin$8.run(DebugUIPlugin.java:1256)
at org.eclipse.core.internal.jobs.Worker.run(Worker.java:54)
Caused by: java.lang.ClassNotFoundException: org.eclipse.osgi.internal.baseadaptor.DevClassPathHelper cannot be found by org.eclipse.m2e.core_1.4.0.20130601-0317
    at org.eclipse.osgi.internal.loader.BundleLoader.findClassInternal(BundleLoader.java:423)
    at org.eclipse.osgi.internal.loader.BundleLoader.findClass(BundleLoader.java:336)
    at org.eclipse.osgi.internal.loader.BundleLoader.findClass(BundleLoader.java:328)
    at org.eclipse.osgi.internal.loader.ModuleClassLoader.loadClass(ModuleClassLoader.java:160)
    at java.lang.ClassLoader.loadClass(Unknown Source)
    ... 10 more

Мой pom.xml выглядит следующим образом:

    <project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
  <modelVersion>4.0.0</modelVersion>
  <groupId>io.github.learning25</groupId>
  <artifactId>TestPlugin</artifactId>
  <version>0.0.1-SNAPSHOT</version>
   <build>
      <plugins>
          <plugin>
              <groupId>org.apache.maven.plugins</groupId>
              <artifactId>maven-compiler-plugin</artifactId>
              <configuration>
                  <source>1.7</source>
                  <target>1.7</target>
              </configuration>
          </plugin>
      </plugins>
   </build>
    <repositories>
       <repository>
           <id>bukkit-repo</id>
           <url>http://repo.bukkit.org/content/groups/public/</url>
       </repository>
   </repositories>
   <dependencies>
       <dependency>
           <groupId>org.bukkit</groupId>
           <artifactId>bukkit</artifactId>
           <version>1.6.4-R2.0</version>
           <type>jar</type>
           <scope>compile</scope>
       </dependency>
   </dependencies>
</project>
  • 1
    какую версию Eclipse вы используете?
  • 0
    Выглядит проблема m2e для меня, попробуйте их поддержку. Вы можете начать загрузку новой версии Eclipse, она должна содержать этот плагин по умолчанию. Кроме того, вы всегда можете запустить Maven из командной строки без Eclipse.
Теги:
maven
bukkit

1 ответ

3

Я сам сталкиваюсь с той же проблемой. По-видимому, это вызвано этой ошибкой и вызвано проблемой с Eclipse Luna и плагином M2E:

https://bugs.eclipse.org/bugs/show_bug.cgi?id=412436

Предполагая, что вы используете Luna и установили M2E, я решил проблему, удалив M2E и переустановку, используя маршрут "установить новое программное обеспечение", а не "рынок". Не могу сказать, почему, но это, похоже, сработало для меня.

  • 0
    Имея ту же проблему, переустановите M2E с последней версией 1.8.2, и она работает! Спасибо
  • 1
    Если бы проблема с Neon 3 и переустановить решил ее.

Ещё вопросы

Сообщество Overcoder
Наверх
Меню