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

时间:2014-03-18 15:12:48

标签: grails grails-plugin

我正在编写自己的Grails插件。 当我打包它时,我看到生成了一个pom.xml和plugin.xml。其中,groupIdartifactId分别为org.grails.pluginsplugin-config

我想指出这些应该是什么,以便我的插件最终在神器中的正确位置。

我该怎么做?

感谢。

2 个答案:

答案 0 :(得分:4)

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

您可以通过在插件描述符中将属性设置为:

来修改groupId
class PluginDemoGrailsPLugin{

    //or def groupId = ...
    def group = "com.example.plugins"
    ......
}

artifactId也按惯例选择。例如:

Project Name --> ArtifactId    --> Artifact Name
-----------------------------------------------------
PluginDemo   --> plugin-demo   --> grails-plugin-demo.zip
PluginConfig --> plugin-config --> grails-plugin-config.zip

我没有看到artifactId在未与Maven或Gradle等构建工具集成的情况下进行自定义。使用这些构建工具,可以明确groupIdartifactId的指定方式。

答案 1 :(得分:0)

您可以在* PluginConfig文件中定义groupIdversion,如:

class PlayGrailsPlugin {
    def groupId = "com.example.project"
    def version = "1.0-SNAPSHOT"

    ...
}

如何命名插件配置文件会产生巨大影响。

&artifact; artifactId'取自插件名称。
例如,如果你有一个名为 PlayGrailsPlugin 的插件,那么artifactId将是" 播放"。
如果您的插件未指定groupId,则默认为" org.grails.plugins"。

在文件中指定def artifactId = "play"不重要

可以找到更多详细信息here