mac nexus搭建本地maven服務器

 

 

 

1.在保證安裝jdk 1.7+,去nexus官網下載nexus(http://www.sonatype.com/download-oss-sonatype) 最新版本java

2.解壓zip文件,配置nexus下bin目錄全局變量 打開.bash_profile添加以下 android

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

3.進入到bin目錄後./nexus start啓動nexus, 瀏覽器打開http://localhost:8081/nexus/ 若是能成功訪問。則說明安裝成功了,界面以下:瀏覽器

咱們在設置裏面能夠新建倉庫bash

填寫倉庫名稱等一些信息app

接下來 咱們安裝maven 下載地址 http://maven.apache.org/download.cgimaven

一樣配置maven bin目錄全局變量gradle

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

打開maven下面的conf文件夾後 打開settings.xml添加以下代碼url

<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

表示上傳成功,能夠在最初創建的倉庫下看到你上傳的文件了。若是有問題,請留言,咱們一塊兒討論。

相關文章
相關標籤/搜索