继续浏览精彩内容
慕课网APP
程序员的梦工厂
打开
继续
感谢您的支持,我会继续努力的
赞赏金额会直接到老师账户
将二维码发送给自己后长按识别
微信支付
支付宝支付

mac上搭建nexus环境给安卓搭建moven环境

nickcau
关注TA
已关注
手记 114
粉丝 6509
获赞 303

打开网站https://www.sonatype.com/download-oss-sonatype下载mac版nexus

https://img3.mukewang.com/5cde5c4b000193ee11860408.jpg


我们通过termial进入nexus-3.16-02,然后进入bin目录,执行

https://img1.mukewang.com/5cde5c7300018d2511260382.jpg

然后就可以打开http://192.168.118.45:8081/,用户名和密码是admin/admin123

https://img4.mukewang.com/5cde5cac0001fdfd25921246.jpg


如何上传一个aar到nexus里呢,在项目中建立一个library包,在build.gradle中加入

apply from: 'mvn.gradle'

https://img4.mukewang.com/5cde5d17000116f024781212.jpg

然后增加mvn.gradle文件,内容是:

apply plugin: 'maven'

uploadArchives {
    configuration = configurations.archives

    repositories {
        mavenDeployer {
            if (MVN_RELEASE == 'product') {
                repository(url: uri(MVN_RL_URL)) {
                    authentication(userName: MVN_NAME, password: MVN_PASS)
                }
                pom.project {
                    version MVN_VERSION
                    artifactId MVN_ARTIFACT_ID
                    groupId MVN_GROUP_ID
                    packaging MVN_PACKAGING
                }
            } else if (MVN_RELEASE == 'snapshot') {
                repository(url: uri(MVN_SN_URL)) {
                    authentication(userName: MVN_NAME, password: MVN_PASS)
                }
                pom.project {
                    version MVN_VERSION + "-SNAPSHOT"
                    artifactId MVN_ARTIFACT_ID
                    groupId MVN_GROUP_ID
                    packaging MVN_PACKAGING
                }
            } else if (MVN_RELEASE == 'local') {
                repository(url: uri("build/aar"))
                pom.project {
                    version MVN_VERSION
                    artifactId MVN_ARTIFACT_ID
                    groupId MVN_GROUP_ID
                    packaging MVN_PACKAGING
                }
            } else {
                project.println("do nothing for task uploadArchives")
            }
        }
    }
}

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

artifacts {
    archives androidSourcesJar
}

然后在主工程的gradle.properties里加入:

org.gradle.jvmargs=-Xmx1536m
# When configured, Gradle will run in incubating parallel mode.
# This option should only be used with decoupled projects. More details, visit
# http://www.gradle.org/docs/current/userguide/multi_project_builds.html#sec:decoupled_projects
# org.gradle.parallel=true
MVN_ARTIFACT_ID=basemodule
MVN_GROUP_ID=com.imooc.basemodule
MVN_RL_URL=http://192.168.118.45:8081/repository/maven-releases/
MVN_SN_URL=http://192.168.118.45:8081/repository/maven-snapshots/


MVN_NAME=admin
MVN_PASS=admin123

MVN_PACKAGING=aar

MVN_RELEASE=snapshot
MVN_VERSION=1.4.8.7

然后点击

https://img.mukewang.com/5cde5d640001dc8923161236.jpg

就会生成jar包:

https://img.mukewang.com/5cde5d7900016cff21601160.jpg

如何在项目中进行使用呢:

在主工程的moven中加入:

https://img.mukewang.com/5cde5d9b00011c3217221272.jpg

然后compile的时候使用

compile 'com.nick.module:emotion:1.4.8.6-SNAPSHOT'

就行了

打开App,阅读手记
0人推荐
发表评论
随时随地看视频慕课网APP