/* * Copyright (C) 2018 xuexiangjys(xuexiangjys@163.com) * * Licensed 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. */ apply plugin: 'maven' afterEvaluate { project -> uploadArchives { repositories { mavenDeployer { // 指定默认的本地仓库地址为项目根目录,需要结合version.gradle使用仓库。 repository(url: uri('../LocalRepository')) pom.groupId = GROUP pom.artifactId = POM_ARTIFACT_ID pom.version = POM_VERSION } } } if (project.hasProperty("android")) { // Android libraries task sourcesJar(type: Jar) { classifier = 'sources' from android.sourceSets.main.java.srcDirs } task javadoc(type: Javadoc) { source = android.sourceSets.main.java.srcDirs classpath += project.files(android.getBootClasspath().join(File.pathSeparator)) } } else { // Java libraries task sourcesJar(type: Jar, dependsOn: classes) { classifier = 'sources' from sourceSets.main.allSource } } task javadocJar(type: Jar, dependsOn: javadoc) { classifier = 'javadoc' from javadoc.destinationDir } artifacts { archives javadocJar archives sourcesJar } //解决 JavaDoc 中文注释生成失败的问题 tasks.withType(Javadoc) { options.addStringOption('Xdoclint:none', '-quiet') options.addStringOption('encoding', 'UTF-8') options.addStringOption('charSet', 'UTF-8') } } /* * ********************************************************* * * ./gradlew uploadArchives * * ********************************************************* * * 1.在项目中新建gradle.properties文件,然后配置如下属性: * * #上传构件的信息 * GROUP= //组织名 * POM_ARTIFACT_ID= //项目名 * POM_VERSION= //版本名 * * compile 'GROUP:POM_ARTIFACT_ID:POM_VERSION' * * */