Unable to publish to local maven repo when using Gradle and Spring Boot

前端 未结 4 1062
忘了有多久
忘了有多久 2021-01-02 08:09

I have a very simple spring-boot (1.0.2) example (based on http://spring.io/guides/gs/rest-service/) using Gradle (1.12) to create a jar file.

I\'m trying to build

4条回答
  •  悲&欢浪女
    2021-01-02 08:46

    I meet the same problem here. Thanks @cjstehno, and I will summary my build file here.

    1) if you're using maven plugin, the official guide is available for this.

    http://docs.spring.io/spring-boot/docs/current/reference/html/build-tool-plugins-gradle-plugin.html#build-tool-plugins-gradle-publishing-artifacts-to-a-maven-repository

    2) if you're using maven-publish plugin, you can follow scripts below.

    Also, because spring boot needs its own package procedure before publish (such as bootRepackage and assemble), So I make publish depends on build task.

    buildscript {
        dependencies {
            classpath 'org.springframework.boot:spring-boot-gradle-plugin:1.1.9.RELEASE'
        }
    }
    
    apply plugin: 'spring-boot'
    apply plugin: 'maven-publish'
    
    group = ''
    version = ''
    
    jar {
        baseName = ''
    }
    
    publish.dependsOn build
    
    publishing {
        publications { 
            mavenJar(MavenPublication){ 
                pom.withXml { 
                    def parentNode = asNode().appendNode('parent') 
                    parentNode.appendNode('groupId','org.springframework.boot') 
                    parentNode.appendNode('artifactId','spring-boot-starter-parent') 
                    parentNode.appendNode('version','1.1.9.RELEASE') 
                } 
                from components.java 
            } 
        }
    }
    
    publishing {
        repositories {
            maven {
                credentials {
                    username 'admin'
                    password 'admin123'
                }
                url "http://:8081/nexus/content/repositories/snapshots/"
            }
        }
    }
    

提交回复
热议问题