pull/2/head
AriaLyy 8 years ago
parent 2cf1634c15
commit fe65700398
  1. 2
      build.gradle
  2. 107
      downloadutil/build.gradle
  3. 111
      downloadutil/jcenter.gradle

@ -7,7 +7,7 @@ buildscript {
dependencies { dependencies {
classpath 'com.android.tools.build:gradle:2.2.2' classpath 'com.android.tools.build:gradle:2.2.2'
classpath 'com.github.dcendents:android-maven-gradle-plugin:1.5' classpath 'com.github.dcendents:android-maven-gradle-plugin:1.5'
classpath "org.jfrog.buildinfo:build-info-extractor-gradle:3.1.1"
// NOTE: Do not place your application dependencies here; they belong // NOTE: Do not place your application dependencies here; they belong
// in the individual module build.gradle files // in the individual module build.gradle files
} }

@ -1,8 +1,8 @@
apply plugin: 'com.android.library' apply plugin: 'com.android.library'
apply plugin: 'com.github.dcendents.android-maven' //apply plugin: 'com.github.dcendents.android-maven'
//
group='com.github.AriaLyy' //group='com.github.AriaLyy'
android { android {
compileSdkVersion 23 compileSdkVersion 23
@ -27,58 +27,59 @@ dependencies {
testCompile 'junit:junit:4.12' testCompile 'junit:junit:4.12'
compile 'com.android.support:appcompat-v7:23.1.1' compile 'com.android.support:appcompat-v7:23.1.1'
} }
//apply from: 'jcenter.gradle'
// build a jar with source files // build a jar with source files
task sourcesJar(type: Jar) { //task sourcesJar(type: Jar) {
from android.sourceSets.main.java.srcDirs // from android.sourceSets.main.java.srcDirs
classifier = 'sources' // classifier = 'sources'
} //}
//
task javadoc(type: Javadoc) { //task javadoc(type: Javadoc) {
failOnError false // failOnError false
source = android.sourceSets.main.java.sourceFiles // source = android.sourceSets.main.java.sourceFiles
classpath += project.files(android.getBootClasspath().join(File.pathSeparator)) // classpath += project.files(android.getBootClasspath().join(File.pathSeparator))
classpath += configurations.compile // classpath += configurations.compile
} //}
//
// build a jar with javadoc //// build a jar with javadoc
task javadocJar(type: Jar, dependsOn: javadoc) { //task javadocJar(type: Jar, dependsOn: javadoc) {
classifier = 'javadoc' // classifier = 'javadoc'
from javadoc.destinationDir // from javadoc.destinationDir
} //}
//
android.libraryVariants.all { variant -> //android.libraryVariants.all { variant ->
println variant.javaCompile.classpath.files // println variant.javaCompile.classpath.files
if (variant.name == 'release') { // if (variant.name == 'release') {
// release javadoc // // release javadoc
task("generate${variant.name.capitalize()}Javadoc", type: Javadoc) { // task("generate${variant.name.capitalize()}Javadoc", type: Javadoc) {
// title = '' // // title = ''
// description = '' // // description = ''
source = variant.javaCompile.source // source = variant.javaCompile.source
classpath = files(variant.javaCompile.classpath.files, project.android.getBootClasspath()) // classpath = files(variant.javaCompile.classpath.files, project.android.getBootClasspath())
options { // options {
encoding "utf-8" // encoding "utf-8"
links "http://docs.oracle.com/javase/7/docs/api/" // links "http://docs.oracle.com/javase/7/docs/api/"
linksOffline "http://d.android.com/reference", "${android.sdkDirectory}/docs/reference" // linksOffline "http://d.android.com/reference", "${android.sdkDirectory}/docs/reference"
} // }
exclude '**/BuildConfig.java' // exclude '**/BuildConfig.java'
exclude '**/R.java' // exclude '**/R.java'
} // }
task("javadoc${variant.name.capitalize()}Jar", type: Jar, // task("javadoc${variant.name.capitalize()}Jar", type: Jar,
dependsOn: "generate${variant.name.capitalize()}Javadoc") { // dependsOn: "generate${variant.name.capitalize()}Javadoc") {
classifier = 'javadoc' // classifier = 'javadoc'
from tasks.getByName("generate${variant.name.capitalize()}Javadoc").destinationDir // from tasks.getByName("generate${variant.name.capitalize()}Javadoc").destinationDir
} // }
artifacts { // artifacts {
archives tasks.getByName("javadoc${variant.name.capitalize()}Jar") // archives tasks.getByName("javadoc${variant.name.capitalize()}Jar")
} // }
} // }
} //}
//
artifacts { //artifacts {
archives sourcesJar // archives sourcesJar
archives javadocJar // archives javadocJar
} //}
//apply frome: 'build_source.gradle' //apply frome: 'build_source.gradle'
//apply from: 'jcenter.gradle' //apply from: 'jcenter.gradle'

@ -2,8 +2,9 @@ group = PROJ_GROUP
version = PROJ_VERSION version = PROJ_VERSION
project.archivesBaseName = PROJ_ARTIFACTID project.archivesBaseName = PROJ_ARTIFACTID
apply plugin: 'com.jfrog.bintray' apply plugin: 'com.jfrog.bintray'
apply plugin: "com.jfrog.artifactory" apply plugin: 'com.github.dcendents.android-maven'
apply plugin: 'maven-publish' //apply plugin: "com.jfrog.artifactory"
//apply plugin: 'maven-publish'
task sourcesJar(type: Jar) { task sourcesJar(type: Jar) {
from android.sourceSets.main.java.srcDirs from android.sourceSets.main.java.srcDirs
@ -72,59 +73,59 @@ artifacts {
} }
def pomConfig = { //def pomConfig = {
scm { // scm {
connection PROJ_VCSURL // connection PROJ_VCSURL
developerConnection PROJ_VCSURL // developerConnection PROJ_VCSURL
url PROJ_WEBSITEURL // url PROJ_WEBSITEURL
} // }
licenses { // licenses {
license { // license {
name "The Apache Software License, Version 2.0" // name "The Apache Software License, Version 2.0"
url "http://www.apache.org/licenses/LICENSE-2.0.txt" // url "http://www.apache.org/licenses/LICENSE-2.0.txt"
distribution "repo" // distribution "repo"
} // }
} // }
developers { // developers {
developer { // developer {
id DEVELOPER_ID // id DEVELOPER_ID
name DEVELOPER_NAME // name DEVELOPER_NAME
email DEVELOPER_EMAIL // email DEVELOPER_EMAIL
} // }
} // }
"dependencies " { // "dependencies " {
// dependency { // // dependency {
// groupId "com.alibaba" // // groupId "com.alibaba"
// artifactId "fastjson" // // artifactId "fastjson"
// "version " "1.2.6" // // "version " "1.2.6"
// //dependencies // // //dependencies
// } // // }
// } // // }
} // }
} //}
//
publishing { //publishing {
publications { // publications {
mavenJava(MavenPublication) { // mavenJava(MavenPublication) {
artifactId PROJ_ARTIFACTID // artifactId PROJ_ARTIFACTID
artifact javadocJar // artifact javadocJar
artifact sourcesJar // artifact sourcesJar
//
pom { // pom {
packaging 'aar' // packaging 'aar'
} // }
pom.withXml { // pom.withXml {
def root = asNode() // def root = asNode()
root.appendNode('description', PROJ_DESCRIPTION) // root.appendNode('description', PROJ_DESCRIPTION)
root.children().last() + pomConfig // root.children().last() + pomConfig
} // }
} // }
} // }
} //}
//
afterEvaluate { //afterEvaluate {
publishing.publications.mavenJava.artifact(bundleRelease) // publishing.publications.mavenJava.artifact(bundleRelease)
} //}
bintray { bintray {
user = hasProperty("bintrayUser") ? getProperty("bintrayUser") : getProperty("BINTRAY_USER") user = hasProperty("bintrayUser") ? getProperty("bintrayUser") : getProperty("BINTRAY_USER")

Loading…
Cancel
Save