mavenLocal本地仓库搭建
- 下载maven的本地仓库。下载地址
- 详情要参考指导文档、
- 下载好了之后就需要自己建立一个本地的仓库。
- gradle进行配置上送arr包、
- gradle里面进行配置拉取arr包、
- 具体操作如下:
- 下载步骤如图:
-
下载后并将解压将文件夹导入自己设定的目录。例如:我将其放入(/Users/kongdeli/Work/MavenLocal)目录下的。找到bin目录、创建环境变量(/Users/kongdeli/Work/MavenLocal/nexus-3.5.1-02-mac/nexus-3.5.1-02/bin)这个目录是需要在iterm2中配置路径。如下图所示
maven5 -
如果终端输入nexus。出现如下图所示代表环境变量已配好。以后可以直接在终端使用nexus这个命令了。
maven6 - 这简单介绍下怎么改http的端口
更改HTTP端口用于访问存储库管理器用户界面和资源的HTTP端口的默认值为8081。因此,用户界面将可用http://localhost:8081/。要更改或更新端口找到行application-port=8081 中 $data-dir/etc/nexus.properties,然后编辑号码。以下是您将端口更改为 9081:
application-port=9081
具体的操作可以去查看安装指南-->指南链接
在终端运行 nexus start 启动nexus本地maven仓库。如要停止时 nexus stop 停止。
-
启动之后可以浏览器打开 localhost:8081 这个网址。第一次需要登录。登录名是默认 admin 登录密码 admin123 然后新建一个自己用户名。配置权限。退出使用自己新建的用户名登录、
maven7
maven8 -
新建本地maven仓库。
maven9
maven10
maven11 创建完成、需要在AndroidStudio中配置将arr包上送。
需要在 project 中的gradle中加入 mavenLocal()
buildscript {
repositories {
jcenter()
}
dependencies {
classpath 'com.android.tools.build:gradle:2.3.3'
// NOTE: Do not place your application dependencies here; they belong
// in the individual module build.gradle files
}
}
allprojects {
repositories {
jcenter()
mavenLocal()
}
}
task clean(type: Delete) {
delete rootProject.buildDir
}
- 在需要上送的Androidjar项目上进行gradle的配置。
Moudle->build.gradle
apply plugin: 'maven'
uploadArchives {
repositories {
mavenDeployer {
repository(url:"http://127.0.0.1:8081/repository/com.mrko.uiframe/"){ //定义本地maven仓库的地址
authentication(userName:"xxxx",password:"xxxx")
}
pom.version="0.0.1"
pom.artifactId="uiframe"
pom.groupId="com.mrko"
}
}
}
url -->maven仓库的地址。去复制粘贴下。
name和password需要你登录的账号。
version是版本号。
groupId和artifactId是指链接地址。
- 点击AndroidStudio右上角的Gradle打开。找到需要上送的arr包的项目gradle。点击展开。找到upload这个文件夹。双击uploadArchives这个文件。就会自动执行将arr包上送到本地maven仓库。
- 本地引用 这个是在app项目中
Moudle-->build.gradle(app)
allprojects {
repositories {
maven{
url "http://localhost:8081/repository/com.mrko.uiframe/"
}
}
}
compile 'com.mrko:uiframe:0.0.1'
compile这个依赖是在maven查看的
Group com.mrko
Name uiframe
Version 0.0.1
com.mrko:uiframe:0.0.1
注意这个地方Group和Name是用 :
Name和Version也是用 :