关闭 将jar或者aar发布到到mvn 中(用github作为仓库), 通过gradle dependency 方式集成

使用Android Studio开发的用户,都希望通过maven远程仓库的方式来集成jar、aar文件,但是这些文件时如何发布的呢?

通常开发者都会将jar文件发布到sonatype上,以提供给其他开发者集成,但是sonatype要求必须提供源码,而有些情况下,发布者并不想提供源码,这样可以使用本文介绍的方法。

下面就为大家讲解如何在github上创建仓库,将jar和aar文件发布到maven中,以及如何集成。

第一步:

github.com 上创建一个repo,专门用作maven仓库使用。 例如https://github.com/ione/mvn-repo-ione

第二步:

使用git clone 命令将文件clone到本地。

第三步:

1、发布aar文件

在工程目录的build.gradle文件中添加:

[java] view plain copy

  1. apply plugin: ‘maven‘
  2. android{
  3. // ...
  4. }
  5. // ext is a gradle closure allowing the declaration of global properties
  6. ext {
  7. PUBLISH_GROUP_ID = ‘com.ione‘
  8. PUBLISH_ARTIFACT_ID = ‘demo‘
  9. PUBLISH_VERSION = android.defaultConfig.versionName
  10. }
  11. uploadArchives {
  12. repositories.mavenDeployer {
  13. def deployPath = file(getProperty(‘aar.deployPath‘))
  14. repository(url: "file://${deployPath.absolutePath}")
  15. pom.project {
  16. groupId project.PUBLISH_GROUP_ID
  17. artifactId project.PUBLISH_ARTIFACT_ID
  18. version project.PUBLISH_VERSION
  19. }
  20. }
  21. }

其中aar.deployPath
可在gradle.properties
文件中指定:

[java] view plain copy

  1. aar.deployPath=E:\\dev\\workspace\\mvn-repo-ione\\repository

路径为第二步clone repo选择的目录。

发布aar文件前,只需要在工程目录下执行命令:

[java] view plain copy

  1. gradlew uploadArchives

即可生成上传至以github作为maven仓库的所需文件。然后把在第二步clonerepo选择的目录中更新的文件push到github上,即可完成发布。

2、发布jar文件

通过以下命令将本地的jar包安装到此目录下:

[java] view plain copy

  1. mvn install:install-file -DgroupId=com.ione -DartifactId=demo -Dversion=1.0 -Dfile=E:\dev\libs\com.ione.demo.jar -Dpackaging=jar -DgeneratePom=true -DlocalRepositoryPath=E:\dev\workspace\ione\mvn-repo-ione\repository -DcreateChecksum=true

注意包名和路径

运行上述命令后在本地目录下就有了需要的maven文件,
例如:

[java] view plain copy

  1. mvn-repo-demogit:(master) tree
  2. .
  3. ├── LICENSE
  4. ├── README.md
  5. └── repository
  6. └── com
  7. └── ione
  8. └── demo
  9. ├── 1.0
  10. │   ├── demo-1.0.jar
  11. │   ├── demo-1.0.jar.md5
  12. │   ├── demo-1.0.jar.sha1
  13. │   ├── demo-1.0.pom
  14. │   ├── deno-1.0.pom.md5
  15. │   └── demo-1.0.pom.sha1
  16. ├── maven-metadata-local.xml
  17. ├── maven-metadata-local.xml.md5
  18. └── maven-metadata-local.xml.sha1
  19. 5 directories, 11 files

然后通过git push 将生成的maven 文件push
到github 上去,即可完成发布。

第四步:

在Android
Studio中集成jar文件或者aar文件

在工程的build.grade
文件中添加:

[java] view plain copy

  1. repositories {
  2. jcenter()
  3. maven { url "https://raw.githubusercontent.com/ione/mvn-repo-ione/master/repository" }
  4. }

[java] view plain copy

  1. dependencies {
  2. compile ‘com.ione:demo:1.0‘
  3. }

即可完成集成。

时间: 2024-12-16 19:03:17

关闭 将jar或者aar发布到到mvn 中(用github作为仓库), 通过gradle dependency 方式集成的相关文章

将jar或者aar发布到到mvn 中(用github作为仓库), 通过gradle dependency 方式集成

使用Android Studio开发的用户,都希望通过maven远程仓库的方式来集成jar.aar文件,但是这些文件时如何发布的呢? 通常开发者都会将jar文件发布到sonatype上,以提供给其他开发者集成,但是sonatype要求必须提供源码,而有些情况下,发布者并不想提供源码,这样可以使用本文介绍的方法. 下面就为大家讲解如何在github上创建仓库,将jar和aar文件发布到maven中,以及如何集成. 第一步: 在github.com 上创建一个repo,专门用作maven仓库使用.

将jar要么aar公布到到网mvn 在(使用github作为仓库), 通过gradle dependency 信息集成

使用Android Studio用户开发,都希望通过maven该方式整合远程仓库jar.aar文件.但如何将这些文件发布它? 发人员都会将jar文件公布到sonatype上,以提供给其它开发人员集成,可是sonatype要求必须提供源代码,而有些情况下,公布者并不想提供源代码,这样能够使用本文介绍的方法. 以下就为大家解说怎样在github上创建仓库.将jar和aar文件公布到maven中,以及怎样集成. 第一步: 在github.com 上创建一个repo,专门用作maven仓库使用. 比如h

[Android Studio] *.jar 与 *.aar 的生成与*.aar导入项目方法

主要讲解Android Studio中生成aar文件以及本地方式使用aar文件的方法. http://bbs.28tui.com/thread-7490461-1-1.html http://bbs.28tui.com/thread-7490445-1-1.html http://bbs.28tui.com/thread-7490430-1-1.html http://bbs.28tui.com/thread-7490411-1-1.html http://bbs.28tui.com/threa

[Android][Android Studio] *.jar 与 *.aar 的生成与*.aar导入项目方法

主要讲解Android Studio中生成aar文件以及本地方式使用aar文件的方法. 在Android Studio中对一个自己库进行生成操作时将会同时生成*.jar与*.aar文件. 分别存储位置: *.jar:库/build/intermediates/bundles/debug(release)/classes.jar *.aar:库/build/outputs/aar/libraryname.aar 两者区别: *.jar:只包含了class文件与清单文件,不包含资源文件,如图片等所有

[Android Studio] *.jar 与 *.aar 的生成与*.aar,jar,第三方库项目导入项目方法

主要讲解Android Studio中生成aar文件以及本地方式使用aar文件的方法. 在Android Studio中对一个自己库进行生成操作时将会同时生成*.jar与*.aar文件. 分别存储位置: *.jar:库/build/intermediates/bundles/debug(release)/classes.jar *.aar:库/build/outputs/aar/libraryname.aar 两者区别: *.jar:只包含了class文件与清单文件,不包含资源文件,如图片等所有

怎样发布一个工程到自己的GitHub

本人小白一枚: 第一次通过命令行的形式将自己的工程发布到自己的GitHub上去,还是请教了大神之后才完成的.通过总结经验,小白也掌握了一些关于往代码托管平台上发布工程的方式,其实只要用心学,里面的东西是很简单的.行了,废话少说,直接来实战操作,希望大家也可以学习一下,团队合作很适用. 小白今天就给大家介绍及一些怎样通过命令行的形式吧自己的一项工程发布到自己的GitHub账号: 关于怎样配置自己的电脑和自己的GitHub账号,这个简略过: 进入操作: 1)先找到自己存放工程的目录: 小白自己存放的

老猫总结的如何发布文件到手机中

FireMonkey[移动开发] 165232328的群主老猫总结的如何发布文件到手机中,非常实用,转贴过来.这个群在老猫的管理下,有大量关于利用delphi开发app可能遇到的问题的解决方法,经验,还有很多问题的实现方案,值得加入,不过,在里面不要废话,有问题可以问,但一定自己把问题能讲清楚了再提,不然,老猫会不客气的,禁言是小事,被踢是常事. (* ************************************************ *)(* *)(* 作者:爱吃猪头肉 & Fl

code first网站发布后数据表中没有数据问题

code first网站发布后数据表中没有数据问题 (1).将internal sealed class Configuration类访问修饰符改为public  class Configuration : DbMigrationsConfiguration<SimpleNews.EntityModels.SimpleNewsContext> (2).在Global文件的Start()方法中加入下面一段代码 Database.SetInitializer( new MigrateDatabas

Maven引入本地Jar包并打包进War包中

Maven引入本地Jar包并打包进War包中 1.概述 在平时的开发中,有一些Jar包因为种种原因,在Maven的中央仓库中没有收录,所以就要使用本地引入的方式加入进来. 2. 拷贝至项目根目录 项目根目录即pom.xml文件所在的同级目录,可以在项目根目录下创建文件夹lib,如下图所示:  这4个Jar包是识别网页编码所需的包. 3. 配置pom.xml,依赖本地Jar 配置Jar的dependency,包括groupId,artifactId,version三个属性,同时还要包含scope和