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前的√取消掉,则不允许匿名访问

Sonatype Nexus Repository Manager OSS仓库管理私服(七)——匿名访问_第1张图片

若不允许匿名防伪,则仓库配置需改成如下所示,增加配置用户名和密码的配置,可以用管理员的账号访问,但是不建议,可以让管理员创建一些账号用于访问,具体如何创建我将在后续文章中介绍。

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/"
        }
    }
}

 

你可能感兴趣的:(Sonatype,Nexus)