mardi 12 juillet 2016

Generate pom.xml in jar with gradle

I want to generate with IntelliJ/Gradle a jar with a pom.xml inside in order to use it in another project. I tried the following code for build.gradle:

group 'com.test'
version '1.0-SNAPSHOT'

apply plugin: 'java'
apply plugin: 'maven-publish'

sourceCompatibility = 1.5

repositories {
    mavenCentral()
}
jar {
    into("META-INF/maven/$project.group/$project.name") {
        from generatePomFileForMavenJavaPublication
        rename ".*", "pom.xml"
    }
}
publishing {
    publications {
        mavenJava(MavenPublication) {
            from components.java
        }
    }
}
dependencies {
    testCompile group: 'junit', name: 'junit', version: '4.11'
    compile group: 'postgresql', name: 'postgresql', version: '9.1-901.jdbc4'
}

But I'm getting following error:

'jar' cannot be applied to '(groovy.lang.closure <org.gradle.api.tasks.bundling.AbstractArchiveTask> )'

And gradle says:

Could not find property 'generatePomFileForMavenJavaPublication' on
task ':jar'.

Or does someone know another method?

Aucun commentaire:

Enregistrer un commentaire