为自定义Grails插件创建GroupID和ArtifactID
我正在编写自己的Grails插件。 当我打包它时,我看到生成了pom.xml和plugin.xml。其中,为自定义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
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”
并不重要
更多细节可以找到