转载请注明出处
http://sunxiaodou.com/2017/10/17/使用Nexus搭建本地Maven仓库/
本文出自【孫小逗的博客】
使用Nexus搭建本地Maven仓库
安装Nexus
下载Nexus
下载Mac版本的,最新版本为3.6.0-02。解压后放在本地。
在终端里CD进入nexus的bin目录,运行./nexus start
没有错误的话,此时nexus已经启动,可以在浏览器中输入http://localhost:8081/
进行访问,nexus默认监听8081端口。出现以下界面表示nexus安装完成。
创建本地仓库
在浏览器中点击Sign in按钮以登录nexus,默认用户名admin,默认密码admin123。根据以下步骤创建仓库。
点击Create repository按钮即可创建本地仓库。
AndroidStudio上传库到本地仓库并引用
上传
在我们的项目库下新建nexus_maven.gradle文件,并添加以下内容。
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39
| apply plugin: 'maven'
task androidJavadocs(type: Javadoc) { source = android.sourceSets.main.java.srcDirs classpath += project.files(android.getBootClasspath().join(File.pathSeparator)) }
task androidJavadocsJar(type: Jar, dependsOn: androidJavadocs) { classifier = 'javadoc' from androidJavadocs.destinationDir }
task androidSourcesJar(type: Jar) { classifier = 'sources' from android.sourceSets.main.java.srcDirs }
artifacts { archives androidSourcesJar archives androidJavadocsJar }
uploadArchives { repositories { mavenDeployer { repository(url: "http://localhost:8081/repository/test/") { authentication(userName: "admin", password: "admin123") } pom.project { name 'xxx' version '0.0.1' artifactId 'xxx' groupId 'com.guodongandroid.test' packaging 'aar' description 'xxx xxx xxx' } } } }
|
在我们库的build.gradle文件最后引用这个nexus_maven.gradle
1
| apply from: 'nexus_maven.gradle'
|
最后执行上传操作。
此时可以在本地仓库test中看到刚刚上传的文件。
引用
在Project级别的build.gradle文件的allprojects中添加如下代码:
1 2 3
| maven { url 'http://localhost:8081/repository/test/' }
|
在Module级别的build.gradle文件中添加如下依赖:
1
| compile 'com.guodongandroid.test:xxx:0.0.1@aar'
|