Sonatype Nexus Repository Manager OSS仓库管理私服(七)——匿名访问
maven仓库配置如下
buildscript {
repositories {
maven {
url "http://localhost:8081/repository/maven-public/"
}
}
dependencies {
classpath 'com.android.tools.build:gradle:3.2.1'
}
}
allprojects {
repositories {
maven {
url "http://localhost:8081/repository/maven-public/"
}
}
}
引用包的配置如下,这个包在Nexus上确定是存在的
dependencies {
compile 'com.xindecoiot.commonlib:commonlib:1.0.0'
}
访问Nexus私服仓库的时候一直报如下错误,找不到包
ERROR: Unable to resolve dependency for ':app@debug/compileClasspath': Could not resolve com.himmy.mylib:mylib:1.0.0.
Show Details
Affected Modules: app
后来发现是因为Nexus关闭了匿名访问导致的,默认配置是允许匿名访问的,若关闭后,则需配置账号和密码
在Nexus后台Security->Anonymous下可以看到匿名访问的配置,将Allow anonymous users to access the server前的√取消掉,则不允许匿名访问
若不允许匿名防伪,则仓库配置需改成如下所示,增加配置用户名和密码的配置,可以用管理员的账号访问,但是不建议,可以让管理员创建一些账号用于访问,具体如何创建我将在后续文章中介绍。
buildscript {
repositories {
maven {
credentials {
username 'admin'
password '123456'
}
url "http://localhost:8081/repository/maven-public/"
}
}
dependencies {
classpath 'com.android.tools.build:gradle:2.3.3'
}
}
allprojects {
repositories {
maven {
credentials {
username 'admin'
password '123456'
}
url "http://localhost:8081/repository/maven-public/"
}
}
}