jboss forge не может установить плагины

Я хочу создать плагин jboss forge, но у меня серьезные проблемы с запуском forge...

Когда я запускаю forge внутри Eclipse или из командной строки, это занимает довольно много времени, и тогда я всегда получаю это огромное исключение. (см. внизу)

Затем, когда я создаю свой проект плагина и хочу настроить API плагинов. Forge зависает примерно на 1 минуту, а затем дает мне это исключение

Wrote <pathtoworkspace>/pluginforge/pom.xml
***ERROR*** Exception encountered: null (type "set VERBOSE true" to enable stack traces)

После этого мой pom.xml ломается с зависимостью относительно jboss-javaee-6.0

переустановка инструментов разработчика jboss тоже не помогла. Интеграция cmd и Eclipse приводит к возникновению одних и тех же проблем. Я понятия не имею, что делать... уже тратить часы на это... Надеюсь, кто-то может помочь.

Startup-Exception:

Error during PostStartup event
java.lang.NullPointerException
    at java.lang.String.contains(String.java:2076)
    at org.apache.maven.model.building.DefaultModelBuilder.containsCoordinates(DefaultModelBuilder.java:1047)
    at org.apache.maven.model.building.DefaultModelBuilder.importDependencyManagement(DefaultModelBuilder.java:948)
    at org.apache.maven.model.building.DefaultModelBuilder.build(DefaultModelBuilder.java:403)
    at org.apache.maven.model.building.DefaultModelBuilder.build(DefaultModelBuilder.java:374)
    at org.apache.maven.model.building.DefaultModelBuilder.build(DefaultModelBuilder.java:365)
    at org.apache.maven.model.building.DefaultModelBuilder.build(DefaultModelBuilder.java:232)
    at org.apache.maven.project.DefaultProjectBuilder.build(DefaultProjectBuilder.java:141)
    at org.apache.maven.project.DefaultProjectBuilder.build(DefaultProjectBuilder.java:102)
    at org.jboss.forge.maven.facets.MavenCoreFacetImpl.getPartialProjectBuildingResult(MavenCoreFacetImpl.java:86)
    at org.jboss.forge.maven.facets.MavenCoreFacetImpl.resolveProperties(MavenCoreFacetImpl.java:304)
    at org.jboss.forge.maven.facets.MavenDependencyFacet.resolveProperties(MavenDependencyFacet.java:393)
    at org.jboss.forge.maven.facets.MavenDependencyFacet.hasEffectiveDependency(MavenDependencyFacet.java:171)
    at org.jboss.forge.spec.javaee.BaseJavaEEFacet.isInstalled(BaseJavaEEFacet.java:64)
    at org.jboss.forge.spec.javaee.cdi.CDIFacetImpl.isInstalled(CDIFacetImpl.java:51)
    at org.jboss.forge.project.BaseProject.registerFacet(BaseProject.java:153)
    at org.jboss.forge.project.services.ProjectFactory.registerSingleFacet(ProjectFactory.java:208)
    at org.jboss.forge.project.services.ProjectFactory.registerSingleFacet(ProjectFactory.java:186)
    at org.jboss.forge.project.services.ProjectFactory.registerFacets(ProjectFactory.java:178)
    at org.jboss.forge.project.services.ProjectFactory.findProjectRecursively(ProjectFactory.java:117)
    at org.jboss.forge.shell.project.ProjectInitializer.doInit(ProjectInitializer.java:92)
    at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:57)
    at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    at java.lang.reflect.Method.invoke(Method.java:601)
    at org.jboss.weld.util.reflection.SecureReflections$13.work(SecureReflections.java:305)
    at org.jboss.weld.util.reflection.SecureReflectionAccess.run(SecureReflectionAccess.java:54)
    at org.jboss.weld.util.reflection.SecureReflectionAccess.runAsInvocation(SecureReflectionAccess.java:163)
    at org.jboss.weld.util.reflection.SecureReflections.invoke(SecureReflections.java:299)
    at org.jboss.weld.introspector.jlr.WeldMethodImpl.invokeOnInstance(WeldMethodImpl.java:188)
    at org.jboss.weld.introspector.ForwardingWeldMethod.invokeOnInstance(ForwardingWeldMethod.java:59)
    at org.jboss.weld.injection.MethodInjectionPoint.invokeOnInstanceWithSpecialValue(MethodInjectionPoint.java:198)
    at org.jboss.weld.event.ObserverMethodImpl.sendEvent(ObserverMethodImpl.java:282)
    at org.jboss.weld.event.ObserverMethodImpl.sendEvent(ObserverMethodImpl.java:265)
    at org.jboss.weld.event.ObserverMethodImpl.notify(ObserverMethodImpl.java:234)
    at org.jboss.weld.manager.BeanManagerImpl.notifyObservers(BeanManagerImpl.java:635)
    at org.jboss.weld.manager.BeanManagerImpl.fireEvent(BeanManagerImpl.java:628)
    at org.jboss.weld.event.EventImpl.fire(EventImpl.java:75)
    at org.jboss.forge.shell.project.ProjectInitializer.postStartupTrigger(ProjectInitializer.java:45)
    at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:57)
    at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    at java.lang.reflect.Method.invoke(Method.java:601)
    at org.jboss.weld.util.reflection.SecureReflections$13.work(SecureReflections.java:305)
    at org.jboss.weld.util.reflection.SecureReflectionAccess.run(SecureReflectionAccess.java:54)
    at org.jboss.weld.util.reflection.SecureReflectionAccess.runAsInvocation(SecureReflectionAccess.java:163)

1 ответ

Очень поздний ответ, но я надеюсь, что это поможет любому, кто столкнулся с этим. Похоже, у вас были проблемы с разрешением зависимостей Maven. Либо это не удалось, либо это было sloe, либо зависимости были загружены, но истекло время ожидания.

Когда вы меняете контекст проекта в Forge, т.е. вы cd в каталог проекта или при запуске команды, которая изменяет иерархию зависимостей проекта, Forge попытается выполнить частичную или полную сборку Maven. Одним из аспектов этой сборки является процесс разрешения зависимостей, который пытается гарантировать, что любые зависимости, особенно те, которые требуются для активации фасетов Forge, доступны в вашем локальном репозитории Maven.

В выпуске Forge 1.4.0+ (особенно в версии 1.4.1) оболочка должна выводить любые предупреждения в этой области, если в какой-либо момент произойдет сбой в разрешении зависимостей.

В качестве подсказки было бы лучше использовать менеджер репозитория Maven, такой как Nexus или Artifactory, который сильно уменьшил бы вероятность медленных загрузок артефактов или тайм-аутов.

Другие вопросы по тегам