搭建Maven私服 - Nexus

时间:2021-07-25 09:11:46

Nexus 官方文档:

http://books.sonatype.com/nexus-book/reference/index.html


用Nexus来搭建本地的Maven服务器

下载地址是:http://nexus.sonatype.org/downloads/

我下载的是:nexus-oss-webapp-1.8.0.1-bundle.tar.gz

 

一、安装服务器

 

解压下载的文件:

 

# tar xzvf nexus-oss-webapp-1.8.0.1-bundle.tar.gz

 

解压后目录:

 

nexus-oss-webapp-1.8.0.1 包含了nexus的运行环境和应用程序

 

sonatype-work 包含了你自己的配置和数据

 

启动nexus

 

进入nexus-oss-webapp-1.8.1目录

 

# cd nexus-oss-webapp-1.8.0.1/bin/jsw

 

根据自己机器选择版本

 

搭建Maven私服 - Nexus

 

我选择的是 linux-x86-32

 

# cd linux-x86-32/

 

linux-x86-32目录结构:lib  nexus  nexus.pid  platform.conf  wrapper

 

nexus就是启动命令

 

# ./nexus

 

执行上面的命令,可以得到nexus命令的用法提示:start 命令启动,stop命令停止。下面启动nexus:

 

# ./nexus start

 

搭建Maven私服 - Nexus

 

以上表示启动成功!

 

通过log文件查看更详细的信息

 

# cd ~/nexus-oss-webapp-1.8.0.1/log

 

# tail -f wrapper.log

 

在log中可以看到nexus默认监听的端口是8081。那么我们就可以在浏览器中访问:http://host:8081/nexus

 

默认用户名是admin密码是admin123

 

搭建Maven私服 - Nexus

 

二、配置Nexus

 

由于在新搭建的nexus环境中只是一个空的仓库,所以第一步就是要和远程的Maven中心仓库进行同步。

 

搭建Maven私服 - Nexus

 

 

搭建Maven私服 - Nexus

 

如果在Reindex之后,并没有同步到远程的仓库,可以检查每个仓库的设置。下面是Maven Central的设置:

 

搭建Maven私服 - Nexus

 

 

 三、在项目中使用私服

 

在完成了上面的配置后,就可以将项目中默认的Repository切换为本地的私服了,只需要在pom.xml中增加repositories就可以了:

 

Java代码  搭建Maven私服 - Nexus
  1. <project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"  
  2.   xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">  
  3.   <modelVersion>4.0.0</modelVersion>  
  4.   
  5.   <groupId>com.mycom.test</groupId>  
  6.   <artifactId>simple</artifactId>  
  7.   <version>0.0.1-SNAPSHOT</version>  
  8.   <packaging>jar</packaging>  
  9.   
  10.   <name>simple</name>  
  11.   <url>http://maven.apache.org</url>  
  12.   
  13.   <repositories>    
  14.     <repository>    
  15.       <snapshots>    
  16.         <enabled>true</enabled>    
  17.       </snapshots>    
  18.       <id>public</id>    
  19.       <name>Public Repositories</name>    
  20.       <url>http://192.168.1.7:8081/nexus/content/groups/public/</url>    
  21.     </repository>    
  22.   </repositories>  
  23.   <pluginRepositories>    
  24.     <pluginRepository>    
  25.       <id>public</id>    
  26.       <name>Public Repositories</name>    
  27.       <url>http://192.168.1.7:8081/nexus/content/groups/public//</url>    
  28.     </pluginRepository>    
  29.   </pluginRepositories>    
  30.   <properties>  
  31.     <project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>  
  32.   </properties>  
  33.   
  34.   <dependencies>  
  35.     <dependency>  
  36.       <groupId>junit</groupId>  
  37.       <artifactId>junit</artifactId>  
  38.       <version>3.8.1</version>  
  39.       <scope>test</scope>  
  40.     </dependency>  
  41.   </dependencies>  
  42. </project>  
 

将pom.xml保存后,再回过头来了看去nexus管理界面看,就会发现junit已经被下载到本地的nexus服务器中了。

Foward from http://lichunlong0630.iteye.com/blog/897198