Maven实战(三)—— 搭建nexus私服

一、下载nexus: 下载地址

 

二、修改默认端口

打开:D:\nexus-2.0.3-bundle\nexus-2.0.3\conf\nexus.properties:

# Sonatype Nexus

# ==============

# This is the most basic configuration of Nexus.

 

# Jetty section

application-port=9080

application-host=0.0.0.0

nexus-webapp=${bundleBasedir}/nexus

nexus-webapp-context-path=/nexus

 

# Nexus section

nexus-work=${bundleBasedir}/../sonatype-work/nexus

runtime=${bundleBasedir}/nexus/WEB-INF

 

三、安装和启动nexus服务

进入cmd,进入nexus的bin目录,例如:cd D:\nexus-2.0.3-bundle\nexus-2.0.3\bin

输入命令:nexus start

提示服务未安装,输入命令:nexus install

提示nexus安装成功,再次输入命令:nexus start

提示服务启动成功。

 

四、登陆nexus

http://localhost:9080/nexus

(默认用户名密码:admin/admin123)

 

五、更新远程仓库索引

有些远程仓库拥有索引,下载其索引后,即使没有缓存远程仓库的jar包,我们也可以在本地搜索jar包的信息。

(一)自动下载远程仓库索引:


Maven实战(三)—— 搭建nexus私服_第1张图片
 
 (二)手动下载远程仓库索引:下载索引包

 

           然后进入:D:\nexus-2.0.3-bundle\sonatype-work\nexus\indexer\central-ctx

删除原先的索引包,再将下载好的远程仓库索引包解压后拷贝到该目录下,刷新索引,就能看见远程仓库索引已经更新了。 也可以搜索一下jar包测试一下。

 

六、设置镜像

进入本地maven安装目录,打开settings文件,添加镜像:

    <mirror>  

     <id>local_maven_repo</id>  

    <mirrorOf>*</mirrorOf>  

    <name>Human Readable Name for this Mirror.</name>  

    <url>http://localhost:9080/nexus/content/groups/public/</url>  

 

  </mirror>

 

至此,私服即可搭建完成。

 

以下,来测试一下搭建的私服是否可用,往搭建的私服上deploy一个jar包。

 七、发布jar包到私服上:

maven项目中pom.xml:

  <!-- 部署 -->  

  <distributionManagement>  

      <!-- 发布版布置仓库 -->  

      <repository>  

          <id>TestMavenDemo release</id>  

          <name>TestMavenDemo Release</name>  

          <url>http://localhost:9080/nexus/content/repositories/releases/</url>  

      </repository>  

      <!-- 快照版布置仓库 -->  

      <snapshotRepository>  

          <id>TestMavenDemo snapshot</id>  

          <name>TestMavenDemo Snapshot</name>  

          <url>http://localhost:9080/nexus/content/repositories/snapshots/</url>  

      </snapshotRepository>  

  </distributionManagement> 

 

setting文件:

<server>  

     <id>TestMavenDemo release</id>  

     <username>admin</username>  

     <password>admin123</password>  

</server>  

<server>  

     <id>TestMavenDemo snapshot</id>  

     <username>admin</username>  

     <password>admin123</password>  

</server>  

 

然后在cmd中进入maven项目目录,输入命令:mvn clean deploy

如果没有报错,则发布成功,进入:D:\nexus-2.0.3-bundle\sonatype-work\nexus\storage\snapshots\com\suning\TestMavenDemo\0.0.1-SNAPSHOT

可以看到发布的jar包文件(文件名后会带上日期和发布子版本号,例如:TestMavenDemo-0.0.1-20150302.090252-2.jar)。

你可能感兴趣的:(maven)