【发布时间】:2014-08-12 07:07:42
【问题描述】:
我有一个 Groovy 项目,正在尝试使用 Gradle 构建它。首先,我想要一个 package 任务,它通过针对其依赖项编译它来创建一个 JAR。然后我需要为该 JAR 生成一个 Maven POM 并将 JAR/POM 发布到内部 Artifactory 存储库。 build.gradle:
apply plugin: "groovy"
apply plugin: "maven-publish"
repositories {
maven {
name "artifactory01"
url "http://myartifactory/artifactory/libs-release"
}
}
dependencies {
compile "long list starts here"
}
// Should compile up myapp-<version>.jar
jar {
}
// Should publish myapp-<version>.jar and its (generated) POM to our in-house Maven/Artifactory repo.
publishing {
publications {
myPublication(MavenPublication) {
from components.java
artifact sourceJar {
classifier "source"
}
pom.withXml {
// ???
}
}
}
}
task wrapper(type: Wrapper) {
gradleVersion = '1.11'
}
但是我不相信我已经使用我的jar 任务正确设置了版本控制(例如,我如何才能让它创建myapp-1.2.1 与myapp-1.2.2?我也不认为我有我的@987654327 @ 配置设置正确:pom.withXml 中应该包含什么?
【问题讨论】:
标签: groovy jar gradle artifactory