2015-10-14 3 views
2

Я следую this tutorial. Когда я строю с зависимостями я получаю следующую трассировку стека:Проект Netbeans не работает с Maven

Test set: com.mycompany.mavenplatformwordapp.ApplicationTest 
Tests run: 1, Failures: 0, Errors: 1, Skipped: 0, Time elapsed: 0.75 sec <<< FAILURE! 
[email protected](org.netbeans.junit.NbModuleSuite$S) Time elapsed: 0.721 sec <<< ERROR! 
java.lang.reflect.InvocationTargetException 
    at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) 
    at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) 
    at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) 
    at java.lang.reflect.Method.invoke(Method.java:497) 
    at org.netbeans.junit.NbModuleSuite$S.runInRuntimeContainer(NbModuleSuite.java:915) 
    at org.netbeans.junit.NbModuleSuite$S.access$100(NbModuleSuite.java:670) 
    at org.netbeans.junit.NbModuleSuite$S$1.protect(NbModuleSuite.java:691) 
    at junit.framework.TestResult.runProtected(TestResult.java:142) 
    at org.netbeans.junit.NbModuleSuite$S.run(NbModuleSuite.java:687) 
    at org.junit.internal.runners.JUnit38ClassRunner.run(JUnit38ClassRunner.java:86) 
    at org.apache.maven.surefire.junit4.JUnit4Provider.execute(JUnit4Provider.java:252) 
    at org.apache.maven.surefire.junit4.JUnit4Provider.executeTestSet(JUnit4Provider.java:141) 
    at org.apache.maven.surefire.junit4.JUnit4Provider.invoke(JUnit4Provider.java:112) 
    at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) 
    at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) 
    at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) 
    at java.lang.reflect.Method.invoke(Method.java:497) 
    at org.apache.maven.surefire.util.ReflectionUtils.invokeMethodWithArray(ReflectionUtils.java:189) 
    at org.apache.maven.surefire.booter.ProviderFactory$ProviderProxy.invoke(ProviderFactory.java:165) 
    at org.apache.maven.surefire.booter.ProviderFactory.invokeProvider(ProviderFactory.java:85) 
    at org.apache.maven.surefire.booter.ForkedBooter.runSuitesInProcess(ForkedBooter.java:113) 
    at org.apache.maven.surefire.booter.ForkedBooter.main(ForkedBooter.java:75) 
Caused by: java.lang.NoClassDefFoundError: org/openide/util/BaseUtilities 
    at org.openide.util.Utilities.isUnix(Utilities.java:313) 
    at org.openide.util.Utilities.<clinit>(Utilities.java:222) 
    at org.netbeans.JarClassLoader$JarSource.toURI(JarClassLoader.java:467) 
    at org.netbeans.JarClassLoader$JarSource.<init>(JarClassLoader.java:438) 
    at org.netbeans.JarClassLoader$Source.create(JarClassLoader.java:387) 
    at org.netbeans.JarClassLoader.<init>(JarClassLoader.java:157) 
    at org.netbeans.JarClassLoader.<init>(JarClassLoader.java:141) 
    at org.netbeans.MainImpl$BootClassLoader.<init>(MainImpl.java:256) 
    at org.netbeans.MainImpl.execute(MainImpl.java:175) 
    at org.netbeans.MainImpl.main(MainImpl.java:85) 
    at org.netbeans.Main.main(Main.java:78) 
    ... 22 more 
Caused by: java.lang.ClassNotFoundException: org.openide.util.BaseUtilities 
    at java.net.URLClassLoader.findClass(URLClassLoader.java:381) 
    at java.lang.ClassLoader.loadClass(ClassLoader.java:424) 
    at java.lang.ClassLoader.loadClass(ClassLoader.java:357) 
    ... 33 more 

со следующей ошибкой:

Failed to execute goal org.apache.maven.plugins:maven-surefire-plugin:2.12.2:test (default-test) on project MavenPlatformWordApp-app: There are test failures.

+0

Теперь, как Tunaki предложить я получаю: Не удалось выполнить цели org.codehaus.mojo: NBM-Maven-плагин: 3,13: Кластер-приложение (по умолчанию-cluster- app) в проекте MavenPlatformWordApp-приложение: не удалось получить файл nbm из репозитория: не удалось найти артефакт org.codeartisans.thirdparties.swing: org-openide-util: nbm: 8.6.2 в netbeans (http: //bits.netbeans .org/nexus/content/groups/netbeans /) Попробуйте загрузить файл вручную с веб-сайта проекта. –

+0

Я отредактировал мой пост (вы должны прокомментировать мой пост, а не на ваш вопрос) – Tunaki

ответ

0

Ошибка вы получаете является:

Caused by: java.lang.ClassNotFoundException: org.openide.util.BaseUtilities

Это означает, что вам не хватает библиотека в вашем POM. В этом случае это библиотека org-openide-util. Вы должны добавить его в POM, как это:

<dependency> 
    <groupId>org.netbeans.api</groupId> 
    <artifactId>org-openide-util</artifactId> 
    <version>RELEASE802</version> <!-- change to match your NetBeans version --> 
</dependency> 
+0

Теперь я получаю: Тест набор: com.mycompany.mavenplatformwordapp.ApplicationTest набор Test: com.mycompany.mavenplatformwordapp.ApplicationTest Тесты запуска: 2, Ошибки: 1, Ошибки: 0, Пропущено: 0, Истекшее время: 9.356 с <<< FAILURE! testApplication (com.mycompany.mavenplatformwordapp.ApplicationTest) Истекшее время: 0.04 сек <<< FAILURE! junit.framework.AssertionFailedError: NbModuleSuite запущен с failOnMessage (WARNING) и failOnException (INFO). Были сняты неудачи: [org.netbeans.core.modules] THREAD: главная MSG: пришлось обновлять зависимости для модуля com.mycompany.MavenWo –

+0

@konstantinosDms Это звучит как совсем другая ошибка (нет «ClassNotFoundException»). Запустите Maven с добавлением '-DskipTests = true'. – Tunaki

+0

Как запустить эту команду изнутри netbeans? –