我的要求如下:
我将有三个项目。
域名插件项目将包含所有域类及其测试用例。所以,我想在其他两个项目中使用这些域类。在这里,我想首先构建Domains插件项目,此构建项目的输出应该是其他两个项目的依赖项。我应该能够在BuildConfig.groovy中配置它。
目前,我已按以下方式完成:
使用create-plugin创建一个插件项目,然后使用package plugin命令。现在,我将该ZIP文件保存在我的lib文件夹中,并在Build-config.groovy中配置。这按预期工作。但是,当我改变域类时,我需要做很多事情。就像把它复制到lib一样。
有没有可能以我解释的第一种方式做.. !!请帮帮我.. !!
提前致谢
答案 0 :(得分:2)
您可以使用内联插件 - 将所有三个项目放在同一级别(在同一目录中),然后将适配器和域插件配置为Main项目中的内联插件。 这样你就不必单独构建每个项目,你可以在域插件或适配器中进行更改,它们将自动在主项目中被选中。
在主项目的BuildConfig.groovy
中grails.plugin.location.'adapter' = "../path-to-adapter-plugin"
grails.plugin.location.'domain' = "../path-to-domain-plugin"
注意 - 不需要将所有三个项目放在同一级别,但这样做可以让您使用相对路径 - 但如果您需要,也可以使用绝对路径