Нотация встроенного плагина Grails для зависимостей проекта Java?

#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.