报错信息
[ERROR] Failed to execute goal on project njc-user-service: Could not resolve dependencies for project com.njc:njc-user-service:jar:0.0.1-SNAPSHOT: Failed to collect dependencies at com.njc:security-starter:jar:0.0.3-Release: Failed to read artifact descriptor for com.njc:security-starter:jar:0.0.3-Release: Could not transfer artifact com.njc:security-starter:pom:0.0.3-Release from/to nexus (http://192.168.140.21:8081/repository/maven-public/): authentication failed for http://192.168.140.21:8081/repository/maven-public/com/njc/security-starter/0.0.3-Release/security-starter-0.0.3-Release.pom, status: 401 Unauthorized -> [Help 1]
[ERROR]
[ERROR] To see the full stack trace of the errors, re-run Maven with the -e switch.
[ERROR] Re-run Maven using the -X switch to enable full debug logging.
[ERROR]
[ERROR] For more information about the errors and possible solutions, please read the following articles:
[ERROR] [Help 1] http://cwiki.apache.org/confluence/display/MAVEN/DependencyResolutionException
原因:401 Unauthorized,即下载包的时候无权限
解决方案:nexus 配置可匿名访问
或者在项目的pom文件配置加上权限
<distributionManagement>
<repository>
<id>maven-releases</id>
<name>Nexus Release Repository</name>
<url>http://******:8081/repository/maven-releases/</url>
</repository>
<snapshotRepository>
<id>maven-snapshots</id>
<name>Nexus Snapshot Repository</name>
<url>http://*******:8081/repository/maven-snapshots/</url>
</snapshotRepository>
</distributionManagement>
repository 的 id 要和 maven settings 里 server 的 id 一样
<server>
<id>maven-releases</id>
<username>admin</username>
<password>******</password>
</server>
<server>
<id>maven-snapshots</id>
<username>admin</username>
<password>******</password>
</server>