如何在Web服务器上编译包含Grails插件项目的Grails应用程序?

如何在Web服务器上编译包含Grails插件项目的Grails应用程序?,grails,grails-plugin,Grails,Grails Plugin,我有一个名为AProject的Grails项目和一个名为MyPlugin的Grails插件 我通过添加到BuildConfig.groovy中,将我的MyPlugin集成到a项目中,如下所示: plugins { ... compile ":elasticsearch:0.50" } grails.plugin.location.'elasticsearch' = "../elasticsearch" 在我的本地计算机上,我在MyPlugin文件夹中执行此操作 grails ma

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

我通过添加到
BuildConfig.groovy
中,将我的MyPlugin集成到a项目中,如下所示:

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

grails.plugin.location.'elasticsearch' = "../elasticsearch"
在我的本地计算机上,我在MyPlugin文件夹中执行此操作

grails maven-install
在项目文件夹中:

grails clean
grails refresh-dependencies
grails run-app
这在我的本地计算机上运行正常,但在我的服务器上运行不正常

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

  • grailsmaven//在插件项目中安装,如果您有.m2
  • compile”:我的插件:0.1'//在Grails app BuildConfig插件部分
  • grailswar//在grails应用程序中
  • war
    部署到您想要的任何地方
如果这是你想要的,那么你就不需要别的了

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


如果您在为插件安装maven的同一台机器上构建war,那么grails应用程序会找到它,并且您应该很好。

除非我误解了您的问题,在Web服务器上,您将部署由
grailswar
生成的war文件,该文件应包含应用程序所需的所有依赖项。您希望将插件部署为grails应用程序吗?由于担心修改会改变问题的主要目的,因此无法编辑。我想在我的Web服务器grails prod war上编译我的应用程序,并想以这种方式包含一个grails插件项目。如何做到这一点?我没有本地maven repo。我如何使用jar文件来完成它?@stephan1001插件总是打包为
zip
。参考关于maven集成的摘录,默认情况下所有新创建的插件都可以使用它。在这种情况下我应该怎么做?下载Maven。您只需要在类路径中设置
M2\u HOME
。我想是吧。或者我不确定当您运行GrailsMaven安装时,发布插件是否为您创建了repo。只需在不安装Maven的情况下运行上述步骤,否则请按照本文中的说明进行操作@Stephan1001我是新来的,很抱歉问你M2_回家路线在哪里