nexus

Posted zhenhong

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了nexus相关的知识,希望对你有一定的参考价值。

1、到官网下载nexus包nexus-2.13.0-01-bundle.zip

2、下载下来后解压

3、配置环境变量

技术分享

即解压后的bin目录

技术分享

4、使用cmd输入nexus install安装

5、安装完成后输入nexus start启动服务

6、打开浏览器localhost:8081/nexus可以看到一个页面

7、(1)建立maven工程配置pom.xml方式来指定jar的下载仓库

<repositories>
        <repository>
            <id>nexus</id>
            <name>nexus repository</name>
            <releases>
                <enabled>true</enabled>
            </releases>
            <snapshots>
                <enabled>true</enabled>
            </snapshots>
            <url>http://localhost:8081/nexus/content/repositories/central/</url>
        </repository>
    </repositories>
<pluginRepositories>
        <pluginRepository>
            <id>nexus-plugin</id>
            <name>nexus plugin</name>
            <releases>
                <enabled>true</enabled>
            </releases>
            <snapshots>
                <enabled>true</enabled>
            </snapshots>
            <url>http://localhost:8081/nexus/content/repositories/central/</url>
        </pluginRepository>
    </pluginRepositories>

 

(2)通过maven的setting.xml的方式来配置,放在settings标签内

<profile>
      <id>myPlugin</id>
      <pluginRepositories>
        <pluginRepository>
            <id>nexus-plugin</id>
            <name>nexus plugin</name>
            <releases>
                <enabled>true</enabled>
            </releases>
            <snapshots>
                <enabled>true</enabled>
            </snapshots>
            <url>http://localhost:8081/nexus/content/repositories/central/</url>
        </pluginRepository>
    </pluginRepositories>

    </profile>
    
    <profile>   
      <id>myJar</id>   
      <!--  在这里加入<repositories>及<pluginRepositories>  --> 
      <repositories>
        <repository>
            <id>nexus</id>
            <name>nexus repository</name>
            <releases>
                <enabled>true</enabled>
            </releases>
            <snapshots>
                <enabled>true</enabled>
            </snapshots>
            <url>http://localhost:8081/nexus/content/repositories/central/</url>
        </repository>
    </repositories>
    </profile>   
  
   
  <!-- 声明哪些profile被激活,或根据某些条件激活 --> 
  <activeProfiles>   
    <activeProfile>myJar</activeProfile> 
    <activeProfile>myPlugin</activeProfile>    
  </activeProfiles>  

(3)使用mirror的方式,推荐大家使用

http://maven.aliyun.com/nexus/content/groups/public这个阿里巴巴的maven仓库,速度很快

 

 

<mirror>
      <id>mirrorId</id>
      <mirrorOf>*</mirrorOf>
      <name>Human Readable Name for this Mirror.</name>
      <!-- <url>http://my.repository.com/repo/path</url> 
      http://uk.maven.org/maven2/
      -->
     <!-- <url>http://maven.aliyun.com/nexus/content/groups/public</url>-->
      
      <url>http://localhost:8081/nexus/content/groups/public/</url>
    </mirror>

 

8、向nexus发布工程使用命令clean deploy -Dskip test

(1)创建两个仓库

 技术分享

只对红框部分修改,其他的不变

技术分享

继续添加snapshot仓库

技术分享

9、添加权限,当你创建了自己的仓库的时候,默认只有查看的权限,所以需要添加其他的crud的权限

技术分享

 

技术分享

添加demo release权限,这里的demo release是为了与已经存在demo release-(view)权限名一致,不仅仅只是仓库名。

技术分享

添加demo snapshot权限

技术分享

 添加角色

技术分享

添加demo角色,这个名字ID可以随你随便取,然后点击add

技术分享

添加这个角色可以使用的权限

技术分享

全勾上,保存即可

有了角色,总得有人充当这个角色吧!现在来创建一个用户

技术分享

技术分享

 

添加的任务完成

10、发布的实现

在pom.xml中添加

<distributionManagement>
        <repository>
            <id>nexusRelease</id>
            <name>nexus release</name>
            <url>http://localhost:8081/nexus/content/repositories/demo-release/</url>
        </repository>
        <!-- 允许snapshot版本的发布 -->
        <snapshotRepository>
            <id>nexusSnapshot</id>
            <name>nexus snapshot</name>
            <url>http://localhost:8081/nexus/content/repositories/demo-snapshot/</url>
        </snapshotRepository>
    </distributionManagement>

这样还没完,还需要在maven的setting.xml中的servers标签内添加server,否则报错

<server>
      <id>nexusRelease</id>
      <username>demo</username>
      <password>demo</password>
    </server>
    
    <server>
      <id>nexusSnapshot</id>
      <username>demo</username>
      <password>demo</password>
    </server>

 

OK!可与发布了。

以上是关于nexus的主要内容,如果未能解决你的问题,请参考以下文章

VideoView 在 Fragment 中播放 .m3u8 不会在 Nexus 7 中播放。在 HTC1 M8 中播放正常

Maven和Nexus

Maven + Gogs + Nexus 实现版本管理 + 代码模块开发管理

notifyDataSetChanged 不适用于 RecyclerView

导入第三方Jar包到Nexus私服

CentOS+Nexus搭建npm私有仓库并推送代码