생각하는 족족 고.따.구 냐..

Posted
Filed under About Knowledge/Programs_Java

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 

 

2021/02/22 22:32 2021/02/22 22:32