我希望使用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'
}
但是我遇到了以下错误:
'jar' cannot be applied to '(groovy.lang.closure <org.gradle.api.tasks.bundling.AbstractArchiveTask> )'
< p>Gradle 说:
Could not find property 'generatePomFileForMavenJavaPublication' on
task ':jar'.
还有其他方法吗?
generatePomFileForMavenJavaPublication
是什么?看起来它会引起问题.. - Opalmaven-deploy
Gradle 插件来完成这个任务? - VampiregeneratePomFileForMavenJavaPublication
是 Gradle 中publishing
列表中的一个任务,它会在build
目录下创建 pom.xml 文件。 - Manuel Jordanmvn org.apache.maven.plugins:maven-install-plugin:3.0.0-M1:install-file -Dfile=somejar-built-with-gradle.jar
命令。我在一个多阶段的 Bamboo 构建中使用它,在其中一个阶段使用 Gradle 打包一个 jar 文件,下一个阶段使用 Maven 编译该 jar 文件。 - Alex