如何使用 grails.plugin.location?

Posted

技术标签:

【中文标题】如何使用 grails.plugin.location?【英文标题】:How to use grails.plugin.location? 【发布时间】:2013-04-13 11:55:46 【问题描述】:

我有一个插件项目,我创建为grails create-plugin myPlugin。我还创建了一个“普通”grails 项目,名称为grails create-app myPluginDemo。我正在尝试在myPluginDemo 中安装myPlugin 插件,但不明白如何使用grails.plugin.location

grails.plugin.location 应该放在BuildConfig.groovy 的什么位置?在plugins 部分内?在repositories 部分内?

我应该在grails.plugin.location 上附加什么?应该是grails.plugin.location.myPlugin吗?还是grails.plugin.location.grails-my-plugin?还有什么?

【问题讨论】:

【参考方案1】:

grails.plugin.location 不是依赖解析,所以它超出了grails.project.dependency.resolution

如果myPluginDemomyPlugin 都在同一个目录中,它应该如下所示。此外,这不会将插件安装到应用程序中,但应用程序会引用插件的文件系统,这在开发模式下很方便。为了使用打包的插件,它必须在 pluginsgrails.project.dependency.resolution 中引用

grails.plugin.location.myPlugin = "../myPlugin"
grails.project.dependency.resolution = 
    repositories 

    
    dependencies 

    
    plugins 

    

【讨论】:

那么,插件“未安装”究竟意味着什么?如果我对我的项目执行此操作,则该插件确实会出现在 grails install-plugin 列表中安装的插件中​​。如果我执行grails compilegrails run-app,应用程序会尝试从插件编译源文件。那么插件以什么方式“未安装”?我跑grails war会不会不打包? 我认为这是使用像 Jenkins 这样的 CI 系统的用例,对吗? @ThomasFarvour 不,这种做法在开发过程中很好。像 Jenkins 这样的 CI 系统应该依赖插件作为应用程序中的依赖项,而不应该引用 CI 构建服务器中的物理位置。 啊。谢谢你。我现在明白了。我想我们当时做错了。 :(

以上是关于如何使用 grails.plugin.location?的主要内容,如果未能解决你的问题,请参考以下文章

如何使用本机反应创建登录以及如何验证会话

如何在自动布局中使用约束标识符以及如何使用标识符更改约束? [迅速]

如何使用 AngularJS 的 ng-model 创建一个数组以及如何使用 jquery 提交?

如何使用laravel保存所有行数据每个行名或相等

如何使用 Math.Net 连接矩阵。如何使用 Math.Net 调用特定的行或列?

WSARecv 如何使用 lpOverlapped?如何手动发出事件信号?