【发布时间】:2016-03-31 22:27:03
【问题描述】:
我几乎可以肯定这是一个愚蠢的问题,但我不知道它的答案 :) 我正在将我的一个项目从 Grails 2.5 升级到 3 并尝试掌握新的内联插件结构,旧方式运行良好,但难以让新方式运行。
我的目录结构如下:
/ /settings.gradle /myApp #包含一个 grails 3 应用程序 /myPlugin1 #包含一个 grails 3 插件 /myPlugin2 #包含一个 grails 3 插件/settings.gradle 包含:
包括“myPlugin1”、“myPlugin2” project(':myPlugin1').projectDir = new File('myPlugin1') project(':myPlugin2').projectDir = new File('myPlugin2')我在 /myApp 中的 build.gradle 包含:
编译项目(":myPlugin1"), 项目(":myPlugin2")据我所知,上述内容是正确的,因为当我从根目录运行“gradle build”时,它会成功构建插件。但是,当我运行时
grails 运行应用程序从 myApp 目录我收到以下错误:
FAILURE:构建失败并出现异常。 * 在哪里: 构建文件“/Users/donald/myApp/build.gradle”行:76 * 什么地方出了错: 评估根项目“myApp”时出现问题。 > 在根项目“myApp”中找不到路径为“:myPlugin1”的项目。 * 尝试: 使用 --stacktrace 选项运行以获取堆栈跟踪。使用 --info 或 --debug 选项运行以获得更多日志输出。 构建失败 总时间:1.572 秒 |初始化类路径时出错:在根项目“myApp”中找不到路径为“:myPlugin1”的项目。 (使用 --stacktrace 查看完整的跟踪信息)所以问题是真的 - 我如何让我的应用程序为我的内联插件找到正确的位置?我尝试在 myApp 中创建一个 settings.gradle ,但我收到了类似这样的其他错误:
插件“io.spring.dependency-management”已经在脚本类路径中。脚本类路径上的插件不能在 plugins {} 块中应用。将“应用插件:'io.spring.dependency-management'”添加到脚本主体以使用插件。提前致谢。
【问题讨论】:
-
尝试在
settings.gradle中包含myApp -
感谢 droggo,修复了它
标签: grails gradle groovy grails-plugin grails-3.0