0%

使用Nexus搭建本地Maven仓库

转载请注明出处

http://sunxiaodou.com/2017/10/17/使用Nexus搭建本地Maven仓库/

本文出自【孫小逗的博客】

使用Nexus搭建本地Maven仓库

安装Nexus

下载Nexus

nexus_download

下载Mac版本的,最新版本为3.6.0-02。解压后放在本地。

nexus_bin

在终端里CD进入nexus的bin目录,运行./nexus start

start_nexus

没有错误的话,此时nexus已经启动,可以在浏览器中输入http://localhost:8081/进行访问,nexus默认监听8081端口。出现以下界面表示nexus安装完成。

nexus_manager

创建本地仓库

在浏览器中点击Sign in按钮以登录nexus,默认用户名admin,默认密码admin123。根据以下步骤创建仓库。

create_repository_a

select_recipe

create_repository_b

点击Create repository按钮即可创建本地仓库。

AndroidStudio上传库到本地仓库并引用

上传

在我们的项目库下新建nexus_maven.gradle文件,并添加以下内容。

create_nexus_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/") { // 此处的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'

最后执行上传操作。

uploadArchives

此时可以在本地仓库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'

欢迎关注我的其它发布渠道