Конфигурация
Следуя разделу Подключаемые модули и многопроектные сборки в Grails 3.2. 11, предполагается, что я могу настроить мультипроект с помощью следующих команд в терминале:
echo "Creating the root folder..."
mkdir test-multi-project
cd test-multi-project
echo "Creating the settings.gradle file..."
echo "include 'myapp', 'myplugin'" >> settings.gradle
echo "Creating the Grails application..."
grails create-app myapp
echo "Creating the Grails plugin..."
grails create-plugin myplugin
echo "Configuring the dependency between the application and the plugin..."
echo "grails { plugins { compile project(':myplugin') } }" >> myapp/build.gradle
echo "Executing the Grails application..."
cd myapp
grails run-app
Ошибка
Однако, когда я попробовал эти команды для создания и настройки приложения Grails и плагина, команда grails run-app
выдает следующую ошибку:
FAILURE: Build failed with an exception.
* Where:
Build file '~/test-multi-project/myapp/build.gradle' line: 61
* What went wrong:
A problem occurred evaluating root project 'myapp'.
> Project with path ':myplugin' could not be found in root project 'myapp'.
* Try:
Run with --stacktrace option to get the stack trace. Run with --info or --debug option to get more log output.
CONFIGURE FAILED
Total time: 4.835 secs
| Error Error initializing classpath: Project with path ':myplugin' could not be found in root project 'myapp'. (Use --stacktrace to see the full trace)
Дополнительная информация
Я уже тестировал приведенные выше команды с помощью Grails 3.2.8, 3.2.9, 3.2.10 и 3.2.11, и код выдает ту же ошибку.
С другой стороны, я протестировал приведенные выше команды с помощью Grails 3.2.3, 3.2.5 и 3.2.7, и проект выполняется нормально. Кроме того, на целевой странице Grails показано, что приложение использует mypluin.
Обратите внимание: я использую sdk для обработки версий Grails. Команды выполнялись с использованием Java 1.7 и Yosemite:
- Заводной: 2.4.7
- Ant: Apache Ant(TM) версии 1.9.6, скомпилированный 29 июня 2015 г.
- JVM: 1.7.0_141 (Azul Systems, Inc. 24.141-b11)
- ОС: Mac OS X 10.10.5 x86_64
Вопрос:
Мне интересно, что еще мне нужно сделать или что я делаю неправильно, чтобы этот код работал на Grails 3.2.11.
Заранее спасибо.