如何使用 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
。
如果myPluginDemo
和myPlugin
都在同一个目录中,它应该如下所示。此外,这不会将插件安装到应用程序中,但应用程序会引用插件的文件系统,这在开发模式下很方便。为了使用打包的插件,它必须在 plugins
内 grails.project.dependency.resolution
中引用
grails.plugin.location.myPlugin = "../myPlugin"
grails.project.dependency.resolution =
repositories
dependencies
plugins
【讨论】:
那么,插件“未安装”究竟意味着什么?如果我对我的项目执行此操作,则该插件确实会出现在grails install-plugin
列表中安装的插件中。如果我执行grails compile
或grails run-app
,应用程序会尝试从插件编译源文件。那么插件以什么方式“未安装”?我跑grails war
会不会不打包?
我认为这是使用像 Jenkins 这样的 CI 系统的用例,对吗?
@ThomasFarvour 不,这种做法在开发过程中很好。像 Jenkins 这样的 CI 系统应该依赖插件作为应用程序中的依赖项,而不应该引用 CI 构建服务器中的物理位置。
啊。谢谢你。我现在明白了。我想我们当时做错了。 :(以上是关于如何使用 grails.plugin.location?的主要内容,如果未能解决你的问题,请参考以下文章
如何在自动布局中使用约束标识符以及如何使用标识符更改约束? [迅速]
如何使用 AngularJS 的 ng-model 创建一个数组以及如何使用 jquery 提交?