1
0

build.gradle 3.3 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108
  1. apply plugin: 'com.android.library'
  2. apply plugin: 'com.github.dcendents.android-maven'
  3. apply plugin: 'com.jfrog.bintray'
  4. android {
  5. compileSdkVersion 28
  6. defaultConfig {
  7. minSdkVersion 16
  8. targetSdkVersion 28
  9. versionCode 1
  10. versionName "1.0"
  11. testInstrumentationRunner "androidx.test.runner.AndroidJUnitRunner"
  12. }
  13. buildTypes {
  14. release {
  15. minifyEnabled false
  16. proguardFiles getDefaultProguardFile('proguard-android-optimize.txt'), 'proguard-rules.pro'
  17. }
  18. }
  19. }
  20. dependencies {
  21. implementation fileTree(dir: 'libs', include: ['*.jar'])
  22. testImplementation 'junit:junit:4.12'
  23. androidTestImplementation 'androidx.test:runner:1.2.0'
  24. androidTestImplementation 'androidx.test.espresso:espresso-core:3.2.0'
  25. implementation 'androidx.appcompat:appcompat:1.1.0'
  26. api 'com.github.zhpanvip:viewpagerindicator:1.0.0'
  27. }
  28. version = "2.6.4"
  29. def siteUrl = 'https://github.com/zhpanvip/BannerViewPager' // 项目的主页
  30. def gitUrl = 'https://github.com/zhpanvip/BannerViewPager.git' // Git仓库的url
  31. group = "com.zhpan.library" // Maven Group ID for the artifact,一般填你唯一的包名
  32. install {
  33. repositories.mavenInstaller {
  34. // This generates POM.xml with proper parameters
  35. pom {
  36. project {
  37. packaging 'aar'
  38. // Add your description here
  39. description 'Banner ViewPager for Android'
  40. name 'Banner ViewPager for Android' //项目描述
  41. url siteUrl
  42. // Set your license
  43. licenses {
  44. license {
  45. name 'The Apache Software License, Version 2.0'
  46. url 'http://www.apache.org/licenses/LICENSE-2.0.txt'
  47. }
  48. }
  49. developers {
  50. developer { // 开发者信息
  51. id 'zhpan'
  52. name 'zhangpan'
  53. email 'zhpanvip@outlook.com'
  54. }
  55. }
  56. scm {
  57. connection gitUrl
  58. developerConnection gitUrl
  59. url siteUrl
  60. }
  61. }
  62. }
  63. }
  64. }
  65. task sourcesJar(type: Jar) {
  66. from android.sourceSets.main.java.srcDirs
  67. classifier = 'sources'
  68. }
  69. task javadoc(type: Javadoc) {
  70. failOnError false
  71. }
  72. task javadocJar(type: Jar, dependsOn: javadoc) {
  73. classifier = 'javadoc'
  74. from javadoc.destinationDir
  75. }
  76. artifacts {
  77. archives javadocJar
  78. archives sourcesJar
  79. }
  80. Properties properties = new Properties()
  81. // 加载本地配置
  82. properties.load(project.rootProject.file('local.properties').newDataInputStream())
  83. bintray {
  84. user = properties.getProperty("bintray.user")
  85. key = properties.getProperty("bintray.apikey")
  86. configurations = ['archives']
  87. pkg {
  88. repo = "CircleViewPager" //发布到Bintray的那个仓库里,默认账户有四个库,我们这里上传到maven库
  89. name = "bannerview" //发布到Bintray上的项目名字
  90. websiteUrl = siteUrl
  91. vcsUrl = gitUrl
  92. licenses = ["Apache-2.0"]
  93. publish = true
  94. }
  95. }
  96. //提交命令:gradlew bintrayUpload
  97. // mac ./gradlew bintrayUpload 没有权限使用申请 chmod +x gradlew