2013-02-18 94 views
0

我们有一个名为订户的插件。插件是build-info插件。我们可以使用run-app运行app并测试Subscriber。我们进一步将订户定义为我们的项目的插件。grails:插件是插件,'迁移'到项目级别的插件?

令我惊讶的是,build-info插件出现在Main的插件列表中。我认为它是由订户“封闭”的,并且不能立即在Main中看到。这是一个插件插件的“迁移”,应该发生什么?

...我已经寻找所有“* .groovy作为”文件裁判到集结信息工作区。它只发生在两个地方(通过.link_to_grails_plugins):1. Main中的build-info插件,2.再次,在Subscriber中。因此,我们没有任何意外,直接参考Main中的build-info

集结信息插件是存在于$user_home$\.grails\projects\两个用户\插件主要\插件

是否应该如此?

约翰

回答

0

如果宣布集结信息作为你的插件的依赖,默认是集结信息是需要到订阅服务器的作品。

您可以在您的依赖关系声明中更改此行为。如果你不想出口这个,只需设置:

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

谢谢你的回答,塞尔吉奥。我们希望订阅者的build-info插件可以在主应用中使用。我很惊讶地看到它在主应用程序的插件中列出。我想象的构建信息将封装在Subscriber中。它的存在不是一个问题,如果这就是Grails的工作方式。我想检查我所看到的是否正确,并且我们没有两次错误地构建信息。约翰 – 2013-02-19 09:28:14

+0

是的,你所看到的是正确的,因为“主要需求订户和订户需要构建信息”。 – 2013-02-19 12:48:04

+0

@JohnOrmerod插件依赖项的工作原理与maven等标准jar文件依赖关系一样。 – 34m0 2013-02-19 19:27:02