grails:插件中的插件&x27;迁移';到项目级';什么是插件?

grails:插件中的插件&x27;迁移';到项目级';什么是插件?,grails,plugins,Grails,Plugins,我们有一个叫做订户的插件。在它的插件中有buildinfo插件。我们可以使用run app运行应用程序并测试订户。我们进一步将Subscriber定义为主项目的插件 令我惊讶的是,buildinfo,插件出现在Main的插件列表中。我认为它是由订户“封闭”的,不能立即在主屏幕上看到。这是插件的插件的明显“迁移”吗?应该发生什么 我已经在工作区中搜索了所有'*.groovy'文件中构建信息的引用。它只出现在两个地方(通过.link\u到\u grails\u插件):1。Main和2中的buildi

我们有一个叫做订户的插件。在它的插件中有buildinfo插件。我们可以使用run app运行应用程序并测试订户。我们进一步将Subscriber定义为主项目的插件

令我惊讶的是,
buildinfo
,插件出现在Main的插件列表中。我认为它是由订户“封闭”的,不能立即在主屏幕上看到。这是插件的插件的明显“迁移”吗?应该发生什么

我已经在工作区中搜索了所有'*.groovy'文件中构建信息的引用。它只出现在两个地方(通过.link\u到\u grails\u插件):1。Main和2中的buildinfo插件。同样,在订阅服务器中。所以,我们没有任何意外的,直接的引用来在Main中构建信息

build info插件在Subscriber\plugins和Main\plugins中的
$user\u home$\.grails\projects\

一切正常吗


John

如果您在插件中将构建信息声明为依赖项,默认情况下,构建信息是订阅服务器工作所必需的

您可以在依赖项声明中更改此行为。如果不想导出此文件,只需设置:

plugins {
  runtime(':theplugin:version') {
    export = false
  }
}

谢谢你的回答,塞吉奥。我们确实希望订阅服务器的构建信息插件在主应用程序中可用。我很惊讶地看到它列在主应用程序的插件中。我想象构建信息会被封装在订阅服务器中。如果Grails就是这样工作的,那么它的存在就不是问题。我想检查一下,我看到的是正确的,而且我们没有两次错误地获得构建信息。JohnYes,你看到的是正确的,因为“main需要订阅者,订阅者需要构建信息”。@JohnOrmerod插件依赖项的工作方式与maven中的标准jar文件依赖项的工作方式相同,等等。