publish with pom-dependencies
to set plugins
...
apply plugin: 'java'
apply plugin: 'maven-publish'
...
to include pom.xml
...
jar {
//from { configurations.compileClasspath.collect { it.isDirectory() ? it : zipTree(it) } }
into("META-INF/maven/$project.group/$project.name") {
from { generatePomFileForMavenJavaPublication }
rename ".*", "pom.xml"
}
}
...
to set publication
group 'com.my-group'
version '1.0'
publishing {
publications {
mavenJava(MavenPublication) {
artifactId = rootProject.name
from components.java
versionMapping {
usage('java-api') {
fromResolutionOf('runtimeClasspath')
}
usage('java-runtime') {
fromResolutionResult()
}
}
}
}
repositories {
maven {
credentials {
username 'username'
password 'password'
}
url 'http://localhost:8081/repository/my/'
}
}
}
to build
command> gradle clean build -x test publish # native gradle
# or
command> ./gradlew clean build -x test publish # gradle wrapper