1 В избранное 0 Ответвления 0

OSCHINA-MIRROR/tom.shen-Mark00

Присоединиться к Gitlife
Откройте для себя и примите участие в публичных проектах с открытым исходным кодом с участием более 10 миллионов разработчиков. Приватные репозитории также полностью бесплатны :)
Присоединиться бесплатно
Клонировать/Скачать
maven-gradle.gradle 2.3 КБ
Копировать Редактировать Web IDE Исходные данные Просмотреть построчно История
ttmk110 Отправлено 06.09.2018 05:25 e7a684e
apply plugin: 'maven'
repositories {
jcenter()
maven { url "https://jitpack.io" }
maven { url 'https://maven.google.com' }
mavenCentral()
Map<String, String> mavenConfig = getMavenCentralConfig();
if ("" != mavenConfig.get("mavenCentralRepository", "")) {
maven {url mavenConfig.get("mavenCentralRepository")}
}
if ("" != mavenConfig.get("mavenSnapshotRepository", "")) {
maven {url mavenConfig.get("mavenSnapshotRepository")}
}
}
def Map<String, String> getMavenCentralConfig() {
Map<String, String> mavenConfig = new HashMap<>();
def propFile = file(getMavenConfigPath())
if (propFile.canRead()) {
def Properties props = new Properties()
props.load(new FileInputStream(propFile))
// Release版本库
mavenConfig.put("mavenCentralRepository", props.getProperty('mavenCentralRepository'))
mavenConfig.put("mavenCentralUser", props.getProperty('mavenCentralUser'))
mavenConfig.put("mavenCentralPsw", props.getProperty('mavenCentralPsw'))
// Snapshot版本库
mavenConfig.put("mavenSnapshotRepository", props.getProperty('mavenSnapshotRepository'))
mavenConfig.put("mavenSnapshotUser", props.getProperty('mavenSnapshotUser'))
mavenConfig.put("mavenSnapshotPsw", props.getProperty('mavenSnapshotPsw'))
}
return mavenConfig;
}
uploadArchives {
Map<String, String> bundleInfo = getBundleInfo();
bundleInfo.putAll(getMavenCentralConfig())
repositories.mavenDeployer {
repository(url: bundleInfo.get("mavenCentralRepository", "")) {
// 如果需要上传到中央库时填入密码
authentication(userName: bundleInfo.get("mavenCentralUser", ""), password: bundleInfo.get("mavenCentralPsw", ""))
}
snapshotRepository(url: bundleInfo.get("mavenSnapshotRepository", "")) {
authentication(userName: bundleInfo.get("mavenSnapshotUser", ""), password: bundleInfo.get("mavenSnapshotPsw", ""))
}
pom.project {
version = bundleInfo.get("bundleVersion")
artifactId = bundleInfo.get("bundleArtifact")
groupId = bundleInfo.get("bundleGroup")
name = bundleInfo.get("bundleName")
packaging = bundleInfo.get("bundlePackage", "aar")
}
}
}

Опубликовать ( 0 )

Вы можете оставить комментарий после Вход в систему

1
https://api.gitlife.ru/oschina-mirror/tom.shen-Mark00.git
git@api.gitlife.ru:oschina-mirror/tom.shen-Mark00.git
oschina-mirror
tom.shen-Mark00
tom.shen-Mark00
master