如何在我的网络服务器上编译包括Grails插件项目的Grails应用程序?

时间:2013-08-13 20:13:03

标签: grails grails-plugin

我有一个名为 AProject 的Grails项目和名为 MyPlugin 的Grails插件。

我将 MyPlugin 整合到 AProject 中,添加到BuildConfig.groovy为:

plugins {
   ...
  compile ":elasticsearch:0.50" 
}

grails.plugin.location.'elasticsearch' = "../elasticsearch"

在我的本地计算机上,然后在MyPlugin文件夹中执行

grails maven-install

并在AProject文件夹中:

grails clean
grails refresh-dependencies
grails run-app

这在我的本地计算机上运行正常,但不在我的服务器上。

如何在我的服务器上集成Grails插件项目?

1 个答案:

答案 0 :(得分:1)

  • grails maven-install //in plugin project if you have .m2 <local maven repo>
  • compile ':my-plugin:0.1' //in Grails app BuildConfig plugin section
  • grails war //in grails app
  • 在任意位置部署war

如果这是您想要的,那么您将不需要任何其他内容。

Grails会将所有已编译的文件打包到war文件中。 Grails应用程序会在构建war文件时从maven repo(在本例中为您的本地maven仓库)中提取插件工件。

如果您使用插件maven install在同一台计算机上构建战争,那么您的Grails应用程序会找到它并且您应该很好。