【发布时间】:2017-01-24 20:49:55
【问题描述】:
我正在尝试创建一个 gradle 文件以发布我的工件(.jar、sources.jar 和 javadoc.jar)。
到目前为止,我已经能够编写这个 gradle 文件了:
plugins {
id 'java'
id 'eclipse'
id 'maven-publish'
id 'net.nemerosa.versioning' version '2.5.1'
}
targetCompatibility = 1.8
eclipse {
project {
name = 'OAuthz Library'
natures 'org.eclipse.buildship.core.gradleprojectnature'
}
classpath {
downloadSources = true
downloadJavadoc = true
defaultOutputDir = file('build-eclipse')
}
jdt {
sourceCompatibility = 1.8
targetCompatibility = 1.8
}
}
repositories {
mavenCentral()
}
dependencies {
compile 'javax.servlet:javax.servlet-api:3.1.0'
compile 'org.codehaus.jettison:jettison:1.3.7'
compile 'org.apache.directory.api:api-all:1.0.0-M30'
compile 'com.whalin:Memcached-Java-Client:3.0.2'
compile group: 'org.mongodb', name: 'mongo-java-driver', version: '2.14.3'
compile 'commons-configuration:commons-configuration:1.10'
}
group = 'com.living'
version = versioning.info.display
manifest {
attributes 'Implementation-Title': 'OAuthz Library'
}
publishing {
publications {
mavenJava(MavenPublication) {
}
}
repositories {
maven {
credentials {
username 'user'
password 'passwd'
}
url "$url"
}
}
}
task wrapper(type: Wrapper) {
gradleVersion = '3.1'
}
不过,我已经能够在存储库上发布我的包:
- 已发布的包告诉我它没有依赖项。
- 我想发布源代码和 Java 文档工件。
有什么想法吗?
【问题讨论】:
-
参见stackoverflow.com/questions/21904269/… 获取源代码和 javadoc 发布
-
这篇文章只与如何生成工件有关。我已经看到了,不过,我还不太清楚如何在我的 maven 存储库上发布它们。那么“正常”的 jar 工件呢?
-
和manual相比,我觉得还有一些地方需要设置
-
我已经看过这本手册了。不过,我还不太清楚还剩下什么。