nexus的使用(1)

以下内容参考于:http://blog.csdn.net/mexican_jacky/article/details/50275695

nexus在Maven配置文件(setting.xml)常用的设置为:

(1)

 <profiles>
<profile>
      <id>nexus_Repository</id>
       <repositories>
  <repository>
  <id>nexus</id>
  <name>nexus is Repository</name>
  <url>http://localhost:8081/nexus/content/groups/public/</url>
  <!-- 默认就是true -->
  <releases>
  <enabled>true</enabled>
  </releases>
  <!-- 默认是是false,需手动打开 设置为true -->
  <snapshots>
  <enabled>true</enabled>
  </snapshots>
</repository>
  </repositories>
    </profile>
  </profiles>
<!-- 这里必须激活profile 才能生效 -->
  <activeProfiles>
    <activeProfile>nexus_Repository</activeProfile>
  </activeProfiles>

这种方式在nexus服务器停止的了,maven有会从maven的中央工厂mvnrepository进行下载,

这是因为,Maven项目首先回去nexus中去找,当它发现nexus服务停止这个时候它就回去找Maven的工厂。

(2)配置镜像:

<mirrors>

    <mirror>
      <id>mirrorNexusId</id>
      <!-- *号代表所有工厂镜像 ,当Maven进来之后,不管什么工厂都回去找URL的地址去下载 -->
      <mirrorOf>*</mirrorOf>
      <name>Human Readable Name for this Mirror.</name>
      <url>http://localhost:8081/nexus/content/groups/public/</url>
    </mirror>
  </mirrors>
<!-- 这里的工厂配置,是Maven中的,起snapshots是false,我们可以通过这种方式将其激活,就可以访问中央工厂中snapshots -->
  <profiles>
<profile>
      <id>nexusRepository</id>
      <repositories>
   <repository>
     <id>central</id>
     <name>Central Repository</name>
     <url>https://repo.maven.apache.org/maven2</url>
     <layout>default</layout>
     <snapshots>
       <enabled>true</enabled>
     </snapshots>
   </repository>
 </repositories>
    </profile>
  </profiles>
<!-- 这里必须激活profile 才能生效 -->
  <activeProfiles>
    <activeProfile>nexusRepository</activeProfile>
  </activeProfiles>

当我们发现Nexus服务停止了就不能下载,而只能从Nexus中下载,这是推荐的作法。这意味这mirrors覆盖了profile的使用。因为任何url都指向mirrors。

(3)当需要把项目增加到nexus时,需如下配置:

以下内容参考于:http://juvenshun.iteye.com/blog/349534

pom.xml:

<project>
...
<distributionManagement>
  <repository>
    <id>nexus-releases</id>
      <name>Nexus Release Repository</name>
      <url>http://127.0.0.1:8080/nexus/content/repositories/releases/</url>
  </repository>
  <snapshotRepository>
    <id>nexus-snapshots</id>
    <name>Nexus Snapshot Repository</name>
    <url>http://127.0.0.1:8080/nexus/content/repositories/snapshots/</url>
  </snapshotRepository>
</distributionManagement>
...
</project>  

setting.xml

<settings>
...
<servers>
  <server>
    <id>nexus-releases</id>
    <username>admin</username>
    <password>admin123</password>
  </server>
  <server>
    <id>nexus-snapshots</id>
    <username>admin</username>
    <password>admin123</password>
  </server>
</servers>
...
</settings>  

这里我们配置所有的snapshot版本构件部署到Nexus的Snapshots仓库中, 所有的release构件部署到Nexus的Releases仓库中。由于部署需要登陆,因为我们在settings.xml中配置对应Repository id的用户名和密码。

然后,在项目目录中执行mvn deploy ,你会看到maven将项目构件部署到Nexus中,浏览Nexus对应的仓库,就可以看到刚才部署的构件。当其他人构建其项目时,Maven就会从Nexus寻找依赖并下载。

时间: 2024-10-25 19:31:51

nexus的使用(1)的相关文章

maven私服搭建nexus介绍(二)

1.各个仓库介绍 Hosted:宿主仓库 主要放本公司开发的SNAPSHOTS测试版本,RELEASES正式发行版.合作公司第三方的jar包. Proxy:代理仓库 代理中央仓库:代理Apache下测试版本jar包 Group:组仓库 存放各种仓库(宿主仓库,代理仓库) Virtual:虚拟仓库(废弃) 代理maven1版本的jar包 2.组仓库可进行配置,存放那个仓库(配置后 通过组仓库即可访问配置过的仓库) 3.maven中私服的配置 jar包上传配置 setting.xml中的配置 <se

maven仓库--私服(Nexus的配置使用)

1.1 私服仓库是什么 私服,私有服务器,是公司内部Maven项目经常需要的东东.Nexus是常用的私用Maven服务器,一般是公司内部使用.其作用指定私服的中央地址.将自己的Maven项目指定到私服地址.从私服下载中央库的项目索引.从私服仓库下载依赖组件.将第三方项目jar上传到私服供其他项目组使用. 1.2 Nexus中的仓库 1.2.1 类型介绍: ?  hosted,本地仓库,通常我们会部署自己的构件到这一类型的仓库.比如公司的第二方库. ?  proxy,代理仓库,它们被用来代理远程的

Maven 私有库 Nexus的安装

1.下载 Nexus下载地址:http://www.sonatype.org/nexus/go/ # wget https://sonatype-download.global.ssl.fastly.net/nexus/oss/nexus-2.11.2-03-bundle.tar.gz 2.解压 #mkdir /usr/nexus # tar -zxvf nexus-2.11.2-03-bundle.tar.gz  -C /usr/nexus/ #cd  /usr/nexus # lsnexus

使用Nexus创建私服

部署环境是windowsxp 首先从 http://nexus.sonatype.rog/downloads 下载最新版的Nexus 我们可以根据个人的需求下载.里面有nexus-webapp-1.9.2.3-bundle.zip等其他系统运行的压缩文件 或者war包nexus-webapp-1.9.2.3.war. nexus-webapp-1.9.2.3-bundle.zip 包里面自带了一个Jetty容器,这样我们不用另找容器,可以直接启动运行. Bundle 安装方式: 首页解压Bund

Maven配置使用Nexus

陈科肇 =========== 1.描述 要使用Nexus,你需要配置Maven去检查Nexus而非公共的仓库.为此你必须到用户特定settings.xml配置mirror(镜像),比如:默认的用户特定settings.xml位于C:\Users\Administrator\.m2\下. 2.使用Nexus中央代理仓库 settings.xml文件中设置: <?xml version="1.0" encoding="UTF-8"?> <settin

Maven-仓库管理器(Nexus)-下载安装运行升级

陈科肇 =============================== 1.简介 使用Nexus有两个目的: 一.是我们项目通过Nexus去访问远程的中央仓库里的构件,从而通过依赖下载至本地.开发人员下次再次访问已下载的构件时,就无须再次访问远程的中央仓库,直接访问本地的私服即可.这样的好处显而易见,在一个团队中,即帮我们节省了宽带又节省了时间. 二.方便于管理自己内部开发的组件,你可以把内部开发的组件上传去Nexus,其它开发人员即可通过依赖获取. 2.下载 官方下载网址:http://nex

maven私服nexus之checksums

maven是开源的项目构建工具. nexus可以用来搭建maven私服. checksum(校验和):用于校验数据的完整性和准确性. maven nexus中可以查看构件的Checksums:SHA1 checksum和MD5  checksum. 以spring-jdbc-4.0.0.RELEASE.jar为例说明,其maven dependency如下: <dependency> <groupId>org.springframework</groupId> <

Sonatype Nexus 搭建Maven 私服

1. 为什么使用Nexus 如果没有私服,我们所需的所有构件都需要通过maven的中央仓库和第三方的Maven仓库下载到本地,而一个团队中的所有人都重复的从maven仓库下载构件无疑加大了仓库的负载和浪费了外网带宽,如果网速慢的话,还会影响项目的进程.很多情况下项目的开发都是在内网进行的,连接不到maven仓库怎么办呢?开发的公共构件怎么让其它项目使用?这个时候我们不得不为自己的团队搭建属于自己的maven私服,这样既节省了网络带宽也会加速项目搭建的进程,当然前提条件就是你的私服中拥有项目所需的

剑指架构师系列-持续集成之Maven+Nexus+Jenkins+git+Spring boot

1.Nexus与Maven 先说一下这个Maven是什么呢?大家都知道,Java社区发展的非常强大,封装各种功能的Jar包满天飞,那么如何才能方便的引入我们项目,为我所用呢?答案就是Maven,只需要粘贴个Jar包的地址,Maven就会自动到网上查找引入到你的项目中.不过首先你的下载个Maven,然后指定一下 当下来的包包(jar)放到哪里. 我的版本是apache-maven-3.2.1,找到conf里面的配置文件 settings.xml,瞅瞅有没有 <localRepository>E:

Nexus设备升级5.0方法

1. 从该页面为您的设备下载适当的系统映像.然后将它解压缩到一个安全的文件夹. 2. 通过 USB 连接到您的计算机. 3. 使用下列的方法,在fastboot mode下启动设备: 使用 adb  工具: 打开设备电源,而且运行: adb reboot bootloader 使用组合键: 关闭设备.然后将其打开并马上按住相关的键组合.比如,Nexus5("hammerhead") 进入fastboot mode,同一时候按住音量+ 和 音量- 和 开机键. 4. 如有必要.通过执行以