grails - 如何将 grails 3 插件发布到我的本地 nexus 存储库?

标签 grails grails-plugin grails-3.0

运行 grails publish-plugin似乎没有做任何事情,我能找到的唯一文档是关于发布到 bintray。

[编辑:]

我可以通过 gradle publish 发布插件,但想知道是否有一种 gr​​ails-y 方法可以做到这一点,不知道是什么 grails publish-plugin实际上是:/

最佳答案

我在 Ryan Vanderwerf 的帮助下弄明白了在 http://rvanderwerf.blogspot.com/2015/07/how-to-publish-grails-3-plugin.html谁写道有一堆 spring-boot 依赖项中没有版本,这导致 gradle 吓坏了。要解决此问题,请删除 pom 中没有版本的所有依赖项:

publishing {
    publications {
        mavenJar(MavenPublication) {
            pom.withXml {
                def pomNode = asNode()
                pomNode.dependencyManagement.replaceNode {}

                // simply remove dependencies without a version
                // version-less dependencies are handled with dependencyManagement
                // see https://github.com/spring-gradle-plugins/dependency-management-plugin/issues/8 for more complete solutions
                pomNode.dependencies.dependency.findAll {
                    it.version.text().isEmpty()
                }.each {
                    it.replaceNode {}
                }
            }
            from components.java
        }
    }
    repositories {
        maven {
            credentials {
                username "username"
                password "password"
            }
            url "http://localhost/repo"
        }
    }
}

那么你可以使用 grails publish-plugingradle publish发布你的插件

相关的 SO 问题:Grails 3 - How to publish to Artifactory

关于grails - 如何将 grails 3 插件发布到我的本地 nexus 存储库?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34756023/

相关文章:

grails - 结合@TestFor和@Integration注释grails 3

grails - grails mybatis-plugin验证位置

grails - 如何通过grails中的userId检查连接表中的一些数据?

grails - 如何在升级应用程序时在grails-2.4.4中使用的grails-3.2.0中安装插件

grails - Grails 中的用户通知

jquery - "Reverse Search"Grails App中的搜索功能

grails - 如何在Grails 3中从application.yml定义Service Bean的属性?

grails - Grails基本问题:以下Grails代码如何定义personInstance?

grails - grails ORM,如何快速搜索日期

docker - docker中的Grails应用程序,安装spring-security插件?