欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

Maven-搭建私服nexus(上) 博客分类: mavennexus  

程序员文章站 2024-02-06 19:14:40
...

一、下载nexus安装包安装

1)下载地址:https://help.sonatype.com/repomanager2/download/download-archives---repository-manager-2

我的安装包是nexus-professional-2.14.5-02-bundle.zip,这个安装包还需要下载一个补丁(license-bundle-1.4.jar),否则不能用,补丁等会附件会有,需要放到%NEXUS_HOME%\nexus-professional-2.14.5-02\nexus\WEB-INF\lib目录下。

2)安装,在命令行窗口,进入 \nexus-2.14.5-02-bundle\nexus-2.14.5-02\bin 目录,输入 nexus install 命令,安装 Nexus(需要等待一小段时间)。安装成功后,进入服务管理界面,找到一个名为 nexus 的服务,启动该服务,服务启动完成后,打开浏览器,输入 http://localhost:8081/nexus ,如果可以看到欢迎界面,说明 Nexus 安装成功了。


Maven-搭建私服nexus(上)
            
    
    博客分类: mavennexus  
 

点击右上角的登录按钮,输入管理员账号和密码(默认账号:admin,密码:admin123)登录。

登录成功后,选择左边 Views/Repositories 菜单下的 Repositories,可以看到一些预设的仓库,我们会用到的一般只有 Public Repositories 和 3rd party , Public Repositories 为公共仓库,3rd party 为第三方仓库,可以上传第三方的 Jar (当然也可以是自己封装的 Jar)。


Maven-搭建私服nexus(上)
            
    
    博客分类: mavennexus  
 
Nexus 安装成功后,接下来需要修改 Maven 的配置文件(settings.xml),整合 Nexus。

  找到 <servers> 标签,添加 Nexus 默认认证信息:

1
2
3
4
5
6
7
8
9
10
<server>   
    <id>my-nexus-releases</id>   
    <username>admin</username>   
    <password>admin123</password>   
  </server>   
  <server>   
    <id>my-nexus-snapshot</id>   
    <username>admin</username>   
    <password>admin123</password>   
  </server>

  找到 <mirrors> 标签,添加镜像:

1
2
3
4
5
6
<mirror>
  <!--This sends everything else to /public -->
  <id>nexus</id>
  <mirrorOf>*</mirrorOf>
  <url>http://localhost:8081/nexus/content/groups/public/</url>
</mirror>

  找到 <profiles> 标签,添加仓库信息:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
<profile>
  <id>nexus</id>
  <!--Enable snapshots for the built in central repo to direct -->
  <!--all requests to nexus via the mirror -->
  <repositories>
    <repository>
      <id>central</id>
      <url>http://central</url>
      <releases><enabled>true</enabled></releases>
      <snapshots><enabled>true</enabled></snapshots>
    </repository>
  </repositories>
 <pluginRepositories>
    <pluginRepository>
      <id>central</id>
      <url>http://central</url>
      <releases><enabled>true</enabled></releases>
      <snapshots><enabled>true</enabled></snapshots>
    </pluginRepository>
  </pluginRepositories>
</profile>

  激活仓库:

1
2
3
4
<activeProfiles>
  <!--make the profile active all the time -->
  <activeProfile>nexus</activeProfile>
</activeProfiles>

  配置完成后保存,并重启 nexus  服务。

  重启  nexus  服务 完成后,在命令行窗口进入一个使用 Maven 构建的项目,输入 mvn package clean 命令,清理完成后,登录 nexus 的 admin 账号可以看到 Public Repositories  下出现了一些 Jar 包。


Maven-搭建私服nexus(上)
            
    
    博客分类: mavennexus  
 

上传自己的jar包,选择 3rd party,把我们自己下载的 ojdbc6-11.1.0.7.0.jar上传到 3rd party。在 Artifact Upload 选择卡页面,点击 Select Artifact(s) to Upload 按钮,选择需要上传的 Jar 包,选择完成后点击 Add Artifact 按钮。然后设置 Jar 的 Maven 依赖信息(后续引用 Jar 包需要用到),其中 Maven 依赖的相关信息可以设置成和*仓库一致,如下图: 

Maven-搭建私服nexus(上)
            
    
    博客分类: mavennexus  
 
 

Maven-搭建私服nexus(上)
            
    
    博客分类: mavennexus  

Maven-搭建私服nexus(上)
            
    
    博客分类: mavennexus  

Maven-搭建私服nexus(上)
            
    
    博客分类: mavennexus  

Maven-搭建私服nexus(上)
            
    
    博客分类: mavennexus  

  

Maven-搭建私服nexus(上)
            
    
    博客分类: mavennexus  
 
Jar 包上传成功后,切换到 Browse Index 选项卡页面,点击刷新按钮,可以看到我们刚刚上传的 Jar 包,选中 Jar 包我们可以在右边看到 Jar 包对应的 Maven 依赖信息,可以用于项目的构建。

 


Maven-搭建私服nexus(上)
            
    
    博客分类: mavennexus  
 进入本地仓库删除 ojdbc6-11.1.0.7.0.jar 所在目录所有文件(重要,否则会构建失败),此时,再次回到刚刚构建失败的项目,刷新 Maven,可以看到项目已经可以正常构建了。
Maven-搭建私服nexus(上)
            
    
    博客分类: mavennexus  
 
如果本地安装了 Maven,可以在 Maven 的安装目录找到一些常用的软件仓库,位置为:${MAVEN_HOME}\lib\maven-model-builder-3.3.3.jar 下 \org\apache\maven\model\pom-4.0.0.xml ,其中 ${MAVEN_HOME} 为 Maven 的安装目录,用编辑器打开 pom-4.0.0.xml 可以看到很多预设的软件仓库。

  此处,也提供一些常用的软件仓库:

  http://maven.aliyun.com/nexus/content/groups/public(阿里云,推荐)

  http://mvnrepository.com

  http://www.sonatype.org/nexus

  http://repo1.maven.org/maven2

  这里,也提供一些 Maven 的参考资料:

  http://www.codeweblog.com/category/maven-gradle/

  • Maven-搭建私服nexus(上)
            
    
    博客分类: mavennexus  
  • 大小: 53.3 KB
  • Maven-搭建私服nexus(上)
            
    
    博客分类: mavennexus  
  • 大小: 88 KB
  • Maven-搭建私服nexus(上)
            
    
    博客分类: mavennexus  
  • 大小: 128.3 KB