将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文件

在project文件夹的build.gradle文件里加入:

apply plugin: 'maven'

android{
    // ...
}

// ext is a gradle closure allowing the declaration of global properties
ext {
    PUBLISH_GROUP_ID = 'com.ione'
    PUBLISH_ARTIFACT_ID = 'demo'
    PUBLISH_VERSION = android.defaultConfig.versionName
}

uploadArchives {
    repositories.mavenDeployer {
        def deployPath = file(getProperty('aar.deployPath'))
        repository(url: "file://${deployPath.absolutePath}")
        pom.project {
            groupId project.PUBLISH_GROUP_ID
            artifactId project.PUBLISH_ARTIFACT_ID
            version project.PUBLISH_VERSION
        }
    }
}

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

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

路径为第二步clone
repo选择的文件夹。

公布aar文件前。仅仅须要在project文件夹下运行命令:

gradlew uploadArchives

就可以生成上传至以github作为maven仓库的所需文件。

然后把在第二步clonerepo选择的文件夹中更新的文件push到github上。就可以完毕公布。

2、公布jar文件

通过下面命令将本地的jar包安装到此文件夹下:

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文件,
比如:

mvn-repo-demogit:(master) tree
  .
  ├── LICENSE
  ├── README.md
  └── repository
      └── com
          └── ione
              └── demo
                  ├── 1.0
                  │   ├── demo-1.0.jar
                  │   ├── demo-1.0.jar.md5
                  │   ├── demo-1.0.jar.sha1
                  │   ├── demo-1.0.pom
                  │   ├── deno-1.0.pom.md5
                  │   └── demo-1.0.pom.sha1
                  ├── maven-metadata-local.xml
                  ├── maven-metadata-local.xml.md5
                  └── maven-metadata-local.xml.sha1

  5 directories, 11 files

然后通过git push 将生成的maven 文件push
到github 上去,就可以完毕公布。

第四步:

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

在project的build.grade
文件里加入:

repositories {
          jcenter()
          maven { url "https://raw.githubusercontent.com/ione/mvn-repo-ione/master/repository" }
  }
dependencies {
      compile 'com.ione:demo:1.0'
  }

就可以完毕集成。

时间: 2024-10-20 00:36:38

将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仓库使用.

[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端】代码打包成jar包/aar形式

Android端代码打包成jar包和aar形式: 首先,jar包的形式和aar形式有什么区别? 1.打包之后生成的文件地址: *.jar:库/build/intermediates/bundles/debug(release)/classes.jar *.aar:库/build/outputs/aar/libraryname.aar 区别:jar包只包含了classes文件,不包含资源文件:aar不仅包含了classes文件,还包含资源文件 并且,aar的这个可以发布到maven库,然后使用者直

[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文件与清单文件,不包含资源文件,如图片等所有

创建bitbucket的私有maven仓库,把aar (library)上传到bitbucket的maven仓库(by 星空武哥)

创建bitbucket的私有maven仓库,把aar (library)上传到bitbucket的maven仓库 转载请标注原文地址:http://blog.csdn.net/lsyz0021/article/details/52065404 当我们使用android studio的开发的时候,我们可以很方面的使用compile " "命令很方便的使用别人的第三方aar库 比如我们引用okhttp的时候就可以在gradle中: dependencies { compile 'com.s

maven公布jar、aar、war等到中央库(Central Repository)的步骤

步骤一:注冊账号.申请ticket. 注冊在这里:https://issues.sonatype.org 申请ticket:创建一个issue.注意这里要选OSSRH,且是PROJECT而不是TASK,group id要谨慎写.不能写你没有权限的.不然服务人员会让你重写(半天左右). 申请成功后会提示:Configuration has been prepared, now you can:please comment on this ticket when you promoted your

spring jar包、文档官网下载

一.spring的官方网址:http://spring.io/ 二.看到这个简洁清新的界面,导航很明确,进入projects whatever the infrastructure needs of your application may be, there is a Spring Project to help you build it. spring的涵盖面是很宽广的,你需要什么可以在上图所示的页面中查找,本页很清晰,很容易找到spring framework, 还有一段英文介绍provi