grails: gant не разрешава извикващи класове

след някои преработки, grails не намира класове от gant скрипт.

Скриптът gant се намира в плъгин (като ZIP в /lib) и използва няколко groovy класа. Тези класове не могат да бъдат разрешени от скрипта.

Вече опитах: grails refresh-dependencies, grails clean-all, изтриване на директорията {home}/.grails, стартиране на нов проект и включване на плъгина там, добавяне към maven и препратка към него като зависимост...

сега нямам представа... имам нужда от помощ по този въпрос.

Изключение е:

| Error Error executing script GenerateMyDomain: startup failed:
GenerateMyDomain: 1: unable to resolve class de.company.my.mybackend.scaffolding.GenerateMyDomainClass
 @ line 1, column 1.
GenerateMyDomain: 2: unable to resolve class de.company.my.mybackend.scaffolding.JavaParser
 @ line 2, column 1.
2 errors

в BuildConfig.groovy:

компилира 'de.company:my:0.1'

някой има ли друга идея? Благодаря!

редактиране: липсващите класове на плъгина първоначално се намират в src/groovy. Те също са включени в .zip пакета.


person elCapitano    schedule 14.01.2014    source източник


Отговори (1)


Изглежда, че не е възможно да се създават класове директно от скриптове на Gant. Не знам защо, но преди работеше.

Решението е да създадете класове чрез размисъл.

mcLoader = classLoader.loadClass('plugin.ui.scaffold.UserInterfaceTemplateGenerator')
def instanciatedClass = mcLoader.newInstance(classLoader)

От: NoClassDefFoundError GANT скрипт на Grails

person elCapitano    schedule 14.01.2014