我正在编写自己的Grails插件。
当我打包它时,我看到生成了一个pom.xml和plugin.xml。其中,groupId
和artifactId
分别为org.grails.plugins
和plugin-config
。
我想指出这些应该是什么,以便我的插件最终在神器中的正确位置。
我该怎么做?
感谢。
答案 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等构建工具集成的情况下进行自定义。使用这些构建工具,可以明确groupId
和artifactId
的指定方式。
答案 1 :(得分:0)
您可以在* PluginConfig文件中定义groupId
和version
,如:
class PlayGrailsPlugin {
def groupId = "com.example.project"
def version = "1.0-SNAPSHOT"
...
}
如何命名插件配置文件会产生巨大影响。
&artifact; artifactId'取自插件名称。
例如,如果你有一个名为 PlayGrailsPlugin 的插件,那么artifactId将是" 播放"。
如果您的插件未指定groupId,则默认为" org.grails.plugins"。
在文件中指定def artifactId = "play"
不重要。
可以找到更多详细信息here