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 = '<some group id>'
version = '<some version with -SNAPSHOT>'
jar {
baseName = '<jar base name>'
}
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://<nexus server>:8081/nexus/content/repositories/snapshots/"
}
}
}