小编Man*_*dan的帖子

使用 gradle 在 jar 中生成 pom.xml

我想用 IntelliJ/Gradle 生成一个带有pom.xml内部的 jar,以便在另一个项目中使用它。我尝试了以下代码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'
}
Run Code Online (Sandbox Code Playgroud)

但我收到以下错误:

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

gradle 说:

Could not find property 'generatePomFileForMavenJavaPublication' …
Run Code Online (Sandbox Code Playgroud)

java jar gradle pom.xml

8
推荐指数
1
解决办法
5234
查看次数

标签 统计

gradle ×1

jar ×1

java ×1

pom.xml ×1