У меня есть короткий вопрос, какое-то время я пытаюсь получить мое приложение с maven и запуском в маленькие hickup.Grails 2.3.8 Плагин для поиска и Maven
Для начала я обновил его с:
Grails 1.3.7 -> 2.0 -> 2.1 -> 2.3.8
с использованием стандартного BuildConfig.groovy, который отлично работает и мое приложение ведет себя, как это должно быть.
Теперь после выполнения:
grails create-pom mycompany
и доведением POM, чтобы отразить реальность немного больше, я держать работает в следующее сообщение об ошибке:
[context.ContextLoader] [ERROR] [16: 00:24] [Ошибка инициализации контекста] org.springframework.beans.factory.BeanCreationException: ошибка при создании компонента с именем «pluginManager», определенным в ресурсе ServletContext [/WEB-INF/applicationContext.xml]: вызов метода init был неудачным; вложенное исключение - java.lang.NoClassDefFoundError: Lgrails/plugin/searchable/SearchableService; на org.eclipse.jetty.server.handler.ContextHandler.startContext (ContextHandler.java:733) на org.eclipse.jetty.servlet.ServletContextHandler.startContext (ServletContextHandler.java:233) в org.eclipse.jetty. webapp.WebAppContext.startContext (WebAppContext.java:1214) at org.eclipse.jetty.server.handler.ContextHandler.doStart (ContextHandler.java:676) at org.eclipse.jetty.webapp.WebAppContext.doStart (WebAppContext. java: 455) at org.eclipse.jetty.util.component.AbstractLifeCycle.start (AbstractLifeCycle.java:59) at org.eclipse.jetty.server.handler.HandlerWrapper.doStart (HandlerWrapper.java:90) at org.eclipse.jetty.server.Server.doStart (Server.java:261) at org.eclipse.jetty.util.component.AbstractLifeCy cle.start (AbstractLifeCycle.java:59) at org.grails.jetty.JettyServer.startServer (JettyServer.groovy: 134) at org.grails.jetty.JettyServer.start (JettyServer.groovy: 99) at _GrailsRun $ _run_closure1.doCall (_GrailsRun.groovy: 60) в RunApp $ _run_closure1.doCall (RunApp.groovy: 33) в org.grails.launcher.GrailsLauncher.launch (GrailsLauncher.java:144) в org.grails.maven. plugin.tools.ForkedGrailsRuntime.main (ForkedGrailsRuntime.java:168) Вызвано: java.lang.NoClassDefFoundError: Lgrails/plugin/searchable/SearchableService; в java.lang.Class.privateGetDeclaredFields (Class.java:2348) в java.lang.Class.getDeclaredField (Class.java:1916) ... 15 более Вызванные: java.lang.ClassNotFoundException: Грааль. plugin.searchable.SearchableService at org.grails.launcher.RootLoader.findClass (RootLoader.java:147) в java.lang.ClassLoader.loadClass (ClassLoader.java:306) at org.grails.launcher.RootLoader.loadClass (RootLoader.java:119) at java.lang.ClassLoader.loadClass (ClassLoader.java:247) ...более 17
Конфигурация моего ПОМ:
сборки раздел:
<build>
<pluginManagement/>
<plugins>
<!-- Disables the Maven surefire plugin for Grails applications, as we have our own test runner -->
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-surefire-plugin</artifactId>
<configuration>
<skip>true</skip>
</configuration>
<executions>
<execution>
<id>surefire-it</id>
<phase>integration-test</phase>
<goals>
<goal>test</goal>
</goals>
<configuration>
<skip>false</skip>
</configuration>
</execution>
</executions>
</plugin>
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-clean-plugin</artifactId>
<version>2.4.1</version>
<configuration>
<filesets>
<fileset>
<directory>plugins</directory>
<includes>
<include>**/*</include>
</includes>
<followSymlinks>false</followSymlinks>
</fileset>
</filesets>
</configuration>
</plugin>
<plugin>
<groupId>org.grails</groupId>
<artifactId>grails-maven-plugin</artifactId>
<version>${grails.version}</version>
<configuration>
<!-- Whether for Fork a JVM to run Grails commands -->
<fork>true</fork>
</configuration>
<extensions>true</extensions>
</plugin>
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-compiler-plugin</artifactId>
<version>3.1</version>
<configuration>
<source>1.6</source>
<target>1.6</target>
</configuration>
</plugin>
</plugins>
</build>
раздел зависимость:
<dependencies>
.....
<dependency>
<groupId>org.grails.plugins</groupId>
<artifactId>searchable</artifactId>
<version>0.6.9</version>
<type>zip</type>
<scope>compile</scope>
</dependency>
....
</dependencies>
и выполнение МВН чистой установки показывает успешную установку для поиска плагинов.
Загрузка Grails 2.3.8 | Настройка пути к классам | Запуск скомпилированного скрипта . | Окружающая среда устанавливается на развитие ...... | Установка зип tinyurl-0.1.zip ... ... | Установлен плагин TinyURL-0,1 ............. | Установка zip executor-0.3.zip ... ... | Установленный исполнитель плагина-0,3 ............. | Установка zip searchable-0.6.9.zip .. ... Установленный плагин для поиска 0,6.9
Благодарим за установку плагина Grails Searchable!
Документация доступна на ...
Помощь доступна из [email protected]
Вопросы и улучшения должны быть поднят на ...
Если вы обновляете предыдущий выпуск, смотрите ...
| Установка зип jquery-datatables-1.7.5.zip ... ...
| Установлен плагин JQuery-DataTables-1.7.5
............. | Установка зип jetty-2.0.3.zip ... ...
| Установленный плагин jetty-2.0.3 .............
Я бы очень признателен за помощь в этом и спасибо заранее!
спасибо, но, как говорится, что он работает с Maven и все зависимости определяются в ПОМ. – berlinguyinca
дополнительно: grails run-app работает без каких-либо проблем и корректно разрешает зависимости от pom, а: mvn grails: run-app терпит неудачу с указанной ошибкой. – berlinguyinca
Appologies Я не правильно прочитал ваш вопрос. Вы уверены, что артефакт находится в .m2/org/grails/plugins/searchable/0.6.9/и имеет расширение файла .zip? –