1.在保证安装jdk 1.7+,去nexus官网下载nexus(http://www.sonatype.com/download-oss-sonatype) 最新版本

2.解压zip文件,配置nexus下bin目录全局变量 打开.bash_profile添加如下

export PATH=${PATH}:/Users/mac/Documents/software/nexus-3.6.0-02-mac/nexus-3.6.0-02/bin

3.进入到bin目录后./nexus start启动nexus, 浏览器打开http://localhost:8081/nexus/ 如果能成功访问。则说明安装成功了,界面如下:

我们在设置里面可以新建仓库

填写仓库名称等一些信息

接下来 我们安装maven 下载地址 http://maven.apache.org/download.cgi

同样配置maven bin目录全局变量

export PATH=${PATH}:/Users/mac/Documents/software/apache-maven-3.5.2/bin

打开maven下面的conf文件夹后 打开settings.xml添加如下代码

<server>

<id>仓库id</id>

   <username>admin</username>

   <password>admin123</password>

</server>

<mirror>

<id>nexus</id>

<mirrorOf>仓库id</mirrorOf>

<name>Nexus Mirror</name>

<url>仓库url地址</url>

</mirror>

4.发布带有pom的jar包

命令如下:

mvn deploy:deploy-file -DpomFile=<path-to-pom> \
-Dfile=<path-to-file> \
-DrepositoryId=<id-to-map-on-server-section-of-settings.xml> \
-Durl=<url-of-the-repository-to-deploy>
 
5.发布不带pom文件的独立jar包:
命令如下:
mvn deploy:deploy-file -DgroupId=<group-id> \
-DartifactId=<artifact-id> \
-Dversion=<version> \
-Dpackaging=<type-of-packaging> \
-Dfile=<path-to-file> \
-DrepositoryId=<id-to-map-on-server-section-of-settings.xml> \
-Durl=<url-of-the-repository-to-deploy>
 
6.上传android studio library

build.gradle中添加代码:

apply from: './nexus-push.gradle'

在同级目录下创建一个nexus-push.gradle文件,代码如下:

apply plugin: 'maven'

task androidSourcesJar(type: Jar) {
    classifier = 'sources'
    from android.sourceSets.main.java.srcDirs
}

artifacts {
    archives androidSourcesJar
}
uploadArchives {
    repositories {
        mavenDeployer {

repository(url: "http://127.0.0.1:9999/nexus-zip/repository/maven-releases/") {
                authentication(userName: "admin", password: "123456")      //账号,密码
            }
            pom.project {

      //groupId:唯一标识符
      //artifactId:类似于项目名称
      //version:版本号
                version '1.0.3'
                artifactId 'xxxxid'
                groupId 'cn.xxx.android'
                packaging 'aar'
                description 'dependences lib'

}
        }
    }
}

Terminal命令上传

gradlew uploadArchives

表示上传成功,可以在最初建立的仓库下看到你上传的文件了。如果有问题,请留言,我们一起讨论。

最新文章

  1. 设计模式(十二):通过ATM取款机来认识“状态模式”(State Pattern)
  2. json的注意事项
  3. 关于Thinkcmf中热门文章的使用
  4. IOS开发——02_第一个类的创建、声明…
  5. HDU 2509 nim博弈
  6. 20141128--JavaScript HTML DOM
  7. 泛型? extents super
  8. HDU 5139 Formula 卡内存
  9. 2016 ACM/ICPC Asia Regional Shenyang Online
  10. 解题报告 HDU1176 免费馅饼
  11. jQuery经典案例
  12. MUI点击事件获取当前对象,及当前对象的属性值
  13. sockt初级了解 感悟 一起打怪升级偶
  14. [转]Visual Studio 2015源文件编码问题(936)
  15. C# 网络通信功能 同步数据交互开发
  16. iOS-微信支付商户支付下单id非法
  17. C# 线程中使用delegate对控件进行操作
  18. 初探boost之timer库学习笔记
  19. 【洛谷P3224】永无乡 并查集+Splay启发式合并
  20. springmvc实现json交互 -requestBody和responseBody

热门文章

  1. 理解AngularJS中的依赖注入
  2. Apache Spark 2.2.0 中文文档 - Submitting Applications | ApacheCN
  3. Rundeck部署和基本使用
  4. Java并发(一、概述)
  5. Tomcat 设置自启动时遇到的错误问题与解决方案
  6. JAVA提高一:静态导入、可变参数、增强型for循环、装拆箱
  7. mysq参数sql_safe_updates限制范围
  8. 索引节点inode详解
  9. Java爬虫
  10. 【学习】文本框输入监听事件oninput