有没有办法看到我的所有应用程序的插件依赖项?

时间:2011-04-21 00:35:11

标签: plugins grails dependencies

My Grails应用程序使用了一堆插件。这些插件使用其他插件。

现在我正在考虑迁移到MongoDB并删除Hibernate。我需要知道哪些插件需要Hibernate。

有没有办法获得我的每个插件所需的插件的转储,打印输出或其他可视化?

谢谢!

4 个答案:

答案 0 :(得分:8)

您还应该尝试从命令行运行grails dependency-report。它应该在HTML报告中列出项目和插件的所有依赖项。

答案 1 :(得分:3)

命令行grails list-plugin可能就是您所需要的。导航到项目文件夹并执行此命令将为您提供项目中所有已安装插件的列表。可以在here找到命令的详细信息。

答案 2 :(得分:1)

我还没有找到一种权威的方法来查找Grails插件的依赖项。但是,我已经能够通过我安装的插件代码来查找答案。

您的IDE应该列出插件。在IDE中,转到每个,例如: $ pluginDir / Tomcat的1.3.7 /

可以在以下任何文件中声明依赖关系:

  • [PluginName] GrailsPlugin < - 有一个列出插件的dependsOn子句。
  • application.properties < - 列出此插件所依赖的插件。较新的插件似乎最多使用此文件。
  • dependencies.groovy < - 似乎只是声明库依赖项(如apache commons)。尚未看到此处声明的插件依赖项。

FWIW,Spring Security和Quartz插件都直接依赖于Hibernate。

答案 3 :(得分:0)

grails list-plugins:列出grails中央存储库


中的所有插件 grails list-plugins -installed:列出当前在特定应用程序中使用的所有插件

grails plugin-info:提供插件信息和依赖项


示例: $ grails plugin-info spring-security-core