7 Star 27 Fork 15

Gitee 极速下载/Iceberg

加入 Gitee
与超过 1200万 开发者一起发现、参与优秀开源项目,私有仓库也完全免费 :)
免费加入
文件
此仓库是为了提升国内下载速度的镜像仓库,每日同步一次。 原始仓库: https://github.com/apache/incubator-iceberg
克隆/下载
deploy.gradle 4.50 KB
一键复制 编辑 原始数据 按行查看 历史
/*
* Licensed to the Apache Software Foundation (ASF) under one
* or more contributor license agreements. See the NOTICE file
* distributed with this work for additional information
* regarding copyright ownership. The ASF licenses this file
* to you under the Apache License, Version 2.0 (the
* "License"); you may not use this file except in compliance
* with the License. You may obtain a copy of the License at
*
* http://www.apache.org/licenses/LICENSE-2.0
*
* Unless required by applicable law or agreed to in writing,
* software distributed under the License is distributed on an
* "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
* KIND, either express or implied. See the License for the
* specific language governing permissions and limitations
* under the License.
*/
if (project.hasProperty('release') && jdkVersion != '8') {
throw new GradleException("Releases must be built with Java 8")
}
subprojects {
if (it.name == 'iceberg-open-api') {
// don't publish iceberg-open-api
return
}
def isBom = it.name == 'iceberg-bom'
apply plugin: 'maven-publish'
apply plugin: 'signing'
afterEvaluate {
if (!isBom) {
task sourceJar(type: Jar, dependsOn: classes) {
archiveClassifier.set('sources')
from sourceSets.main.allSource
group 'build'
}
task javadocJar(type: Jar, dependsOn: javadoc) {
archiveClassifier.set('javadoc')
from javadoc.destinationDir
group 'build'
}
task testJar(type: Jar) {
archiveClassifier.set('tests')
from sourceSets.test.output
}
artifacts {
archives sourceJar
archives javadocJar
archives testJar
testArtifacts testJar
}
// add LICENSE and NOTICE
[jar, sourceJar, javadocJar, testJar].each { task ->
task.dependsOn rootProject.tasks.buildInfo
task.from("${rootDir}/build") {
include 'iceberg-build.properties'
}
task.from(rootDir) {
include 'LICENSE'
include 'NOTICE'
}
}
}
publishing {
publications {
apache(MavenPublication) {
if (isBom) {
from components.javaPlatform
} else {
if (tasks.matching({task -> task.name == 'shadowJar'}).isEmpty()) {
from components.java
} else {
project.shadow.component(it)
}
artifact sourceJar
artifact javadocJar
artifact testJar
versionMapping {
allVariants {
fromResolutionResult()
}
}
}
groupId = 'org.apache.iceberg'
pom {
name = 'Apache Iceberg'
description = 'A table format for huge analytic datasets'
url = 'https://iceberg.apache.org'
licenses {
license {
name = 'The Apache Software License, Version 2.0'
url = 'http://www.apache.org/licenses/LICENSE-2.0.txt'
}
}
mailingLists {
mailingList {
name = 'Dev Mailing List'
subscribe = '[email protected]'
unsubscribe = '[email protected]'
}
}
issueManagement {
system = 'GitHub'
url = 'https://github.com/apache/iceberg/issues'
}
}
}
}
repositories {
maven {
credentials {
username project.hasProperty('mavenUser') ? "$mavenUser" : ""
password project.hasProperty('mavenPassword') ? "$mavenPassword" : ""
}
// upload to the releases repository using ./gradlew -Prelease publish
def apacheSnapshotsRepoUrl = 'https://repository.apache.org/content/repositories/snapshots'
def apacheReleasesRepoUrl = 'https://repository.apache.org/service/local/staging/deploy/maven2'
def snapshotsRepoUrl = project.hasProperty('mavenSnapshotsRepo') ? "$mavenSnapshotsRepo" : "$apacheSnapshotsRepoUrl"
def releasesRepoUrl = project.hasProperty('mavenReleasesRepo') ? "$mavenReleasesRepo" : "$apacheReleasesRepoUrl"
url = project.hasProperty('release') ? releasesRepoUrl : snapshotsRepoUrl
}
}
}
if (project.hasProperty('release')) {
signing {
useGpgCmd()
sign publishing.publications.apache
}
}
}
}
Loading...
马建仓 AI 助手
尝试更多
代码解读
代码找茬
代码优化
Java
1
https://gitee.com/mirrors/Iceberg.git
[email protected]:mirrors/Iceberg.git
mirrors
Iceberg
Iceberg
main

搜索帮助