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

为自定义Grails插件创建GroupID和ArtifactID,grails,grails-plugin,Grails,Grails Plugin,我正在编写自己的Grails插件。 当我打包它时,我看到生成了pom.xml和plugin.xml。其中,groupId和artifactId分别是org.grails.plugins和plugin-config 我想指定这些应该是什么,以便我的插件最终在artifactory中的正确位置 我该怎么做 谢谢。发布插件的工作是为插件设置默认的groupId。对于所有grails插件,它都是org.grails.plugins 您可以通过在插件描述符中设置属性来修改groupId: class Pl

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

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

我该怎么做


谢谢。

发布插件的工作是为插件设置默认的
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

我没有见过在没有与Maven或Gradle等构建工具集成的情况下定制
artifactId
。使用这些构建工具,就如何指定
groupId
artifactId
而言,它是透明的。

发布插件的工作是为插件设置默认的
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

我没有见过在没有与Maven或Gradle等构建工具集成的情况下定制
artifactId
。使用这些构建工具,就如何指定
groupId
artifactId
而言,它是透明的。

您可以在*PluginConfig文件中定义
groupId
version
,如下所示:

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

    ...
}
如何命名插件配置文件有很大的影响

“artifactId”取自插件名称。
例如,如果您有一个名为PlayGrailsPlugin的插件,则artifactId将为“play
如果您的插件未指定groupId,则默认为“org.grails.plugins”

在文件中指定
def artifactId=“play”
并不重要


更多详细信息,请参见

您可以在*pluginfig文件中定义
groupId
version
,如下所示:

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

    ...
}
如何命名插件配置文件有很大的影响

“artifactId”取自插件名称。
例如,如果您有一个名为PlayGrailsPlugin的插件,则artifactId将为“play
如果您的插件未指定groupId,则默认为“org.grails.plugins”

在文件中指定
def artifactId=“play”
并不重要

更多细节可以找到