为自定义Grails插件创建GroupID和ArtifactID

Mor*_*ive 0 grails grails-plugin

我正在编写自己的Grails插件。打包时,我看到生成了pom.xml和plugin.xml。在这些中,groupId并且artifactIdorg.grails.pluginsplugin-config分别。

我想指定这些应该是什么,以便使我的插件最终位于工件中的正确位置。

我该怎么做呢?

谢谢。

dma*_*tro 5

发行插件的工作是为插件设置默认值groupId。对于所有grails插件,它是org.grails.plugins

您可以groupId通过在插件描述符中将属性设置为以下内容来进行修改:

class PluginDemoGrailsPLugin{

    //or def groupId = ...
    def group = "com.example.plugins"
    ......
}
Run Code Online (Sandbox Code Playgroud)

根据惯例,也可以选择artifactId。例如:

Project Name --> ArtifactId    --> Artifact Name
-----------------------------------------------------
PluginDemo   --> plugin-demo   --> grails-plugin-demo.zip
PluginConfig --> plugin-config --> grails-plugin-config.zip
Run Code Online (Sandbox Code Playgroud)

我还没有看到artifactId不与Maven或Gradle之类的构建工具集成而被定制的情况。使用这些构建工具它是透明的,以如何groupIdartifactId可以指定。