IntelliJ/Gradleを使って、別のプロジェクトで使用するためにpom.xml
のjarファイルを生成したいとします。 は私がbuild.gradle
次のコードを試してみました:pom.xmlをjarファイルに生成する
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'
}
しかし、私は次のエラー取得しています:
'jar' cannot be applied to '(groovy.lang.closure <org.gradle.api.tasks.bundling.AbstractArchiveTask>)'
をそしてGradleのは言う:
Could not find property 'generatePomFileForMavenJavaPublication' on
task ':jar'.
それとも誰かが別の方法を知っているのですか?を
'generatePomFileForMavenJavaPublication'は何ですか?それは問題を引き起こすようです。 – Opal
これは 'maven-deploy' Gradleプラグインを使うべきでしょうか? – Vampire
'generatePomFileForMavenJavaPublication'は、' build'ディレクトリにpom.xmlを作成する 'publishing'にリストされているgradleのタスクです。 –