#grails #grails-plugin
#grails #grails-плагин
Вопрос:
Я успешно использовал нотацию встроенного / встроенного плагина Grails для одновременной разработки моего приложения Grails и нескольких плагинов. Мне нужно только скомпилировать мое приложение Grails, и все встроенные плагины тоже будут скомпилированы (отлично!):
grails.plugin.location.myFooPlugin = '../plugins/foo-plugin'
Могу ли я сделать то же самое для зависимости Java, а не для плагина Grails?
Допустим, у меня есть какой-то Java-проект, который в конечном итоге создает JAR, но вместо того, чтобы компилировать и сохранять JAR в моем локальном репозитории Maven, я хотел бы просто скомпилировать свое приложение Grails и в результате также скомпилировать код проекта Java. Возможно? Если да, то каковы правила, такие как соблюдение структуры каталога? Возможно, я захочу использовать Gradle или Maven, не уверен.
Комментарии:
1. Я не думаю, что это сработает… Grails делает много чудес, чтобы получать автоматические обновления кода, которые будут скомпилированы «на лету» в запущенное приложение. Это не будет работать с исходными кодами Java за пределами приложения Grails (или внутри, если на то пошло). Это может быть возможно с чем-то вроде JRebel сверху, но я не думаю, что Grails делает это «из коробки».
Ответ №1:
Я использую зависимость Java в своем проекте Grails с помощью /scripts/_Events.groovy
:
eventCompileStart = {
projectCompiler.srcDirectories << "${basedir}/../your_java_proj/src".toString()
}
Проект Java будет скомпилирован автоматически вместе, например, с grails war
commando.