Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/user-interface/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Grails 如何将插件项目作为依赖项添加到我的主项目中_Grails_Grails Plugin_Grails 3.0_Grails 2.5_Grails 2.0.4 - Fatal编程技术网

Grails 如何将插件项目作为依赖项添加到我的主项目中

Grails 如何将插件项目作为依赖项添加到我的主项目中,grails,grails-plugin,grails-3.0,grails-2.5,grails-2.0.4,Grails,Grails Plugin,Grails 3.0,Grails 2.5,Grails 2.0.4,我的要求如下: 我将有三个项目 主要项目(Grails项目) 主项目适配器(Grails项目) 域插件项目(Grails项目) 域插件项目将包含所有域类及其测试用例。所以,我想在其他两个项目中使用这些域类。在这里,我想先构建Domains插件项目,这个构建项目的输出应该是其他两个项目的依赖项。我应该能够在BuildConfig.groovy中配置它 目前,我的工作方式如下: 使用createplugin和packageplugin命令创建了一个插件项目。现在,我将该ZIP文件保存在lib文件夹中

我的要求如下:

我将有三个项目

  • 主要项目(Grails项目)
  • 主项目适配器(Grails项目)
  • 域插件项目(Grails项目)
  • 域插件项目将包含所有域类及其测试用例。所以,我想在其他两个项目中使用这些域类。在这里,我想先构建Domains插件项目,这个构建项目的输出应该是其他两个项目的依赖项。我应该能够在BuildConfig.groovy中配置它

    目前,我的工作方式如下:

    使用createplugin和packageplugin命令创建了一个插件项目。现在,我将该ZIP文件保存在lib文件夹中,并在Build-config.groovy中进行了配置。这正如预期的那样有效。但是,当我改变域类时,我需要做很多事情。我喜欢应付

    按照我解释的第一种方式,有没有可能做到。。!!请帮我解决这个问题


    提前感谢

    您可以使用内联插件-将所有三个项目放在同一级别(在同一目录中),然后将适配器和域插件配置为主项目中的内联插件。 这样,您就不必单独构建每个项目,您可以在域插件或适配器中进行更改,它们将自动在主项目中被选中

    在主项目的BuildConfig.groovy中

    grails.plugin.location.'adapter' = "../path-to-adapter-plugin"
    grails.plugin.location.'domain' = "../path-to-domain-plugin"
    
    注意-将所有三个项目放在同一级别不是必需的,但这样做将允许您使用相对路径,但如果您愿意,也可以使用绝对路径