nexus的使用(1)

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

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

(1)

 <profiles>
<profile>
      <id>nexus_Repositoryid>
       <repositories>
  <repository>
  <id>nexusid>
  <name>nexus is Repositoryname>
  <url>http://localhost:8081/nexus/content/groups/public/url>
  
  <releases>
  <enabled>trueenabled>
  releases>
  
  <snapshots>
  <enabled>trueenabled>
  snapshots>
repository>
  repositories>
    profile>   
  profiles>

  <activeProfiles>
    <activeProfile>nexus_RepositoryactiveProfile>
  activeProfiles>

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

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

(2)配置镜像:

<mirrors>
   
    <mirror>
      <id>mirrorNexusIdid>
      
      <mirrorOf>*mirrorOf>
      <name>Human Readable Name for this Mirror.name>
      <url>http://localhost:8081/nexus/content/groups/public/url>
    mirror>
  mirrors>

  <profiles>
<profile>
      <id>nexusRepositoryid>
      <repositories>
   <repository>
     <id>centralid>
     <name>Central Repositoryname>
     <url>https://repo.maven.apache.org/maven2url>
     <layout>defaultlayout>
     <snapshots>
       <enabled>trueenabled>
     snapshots>
   repository>
 repositories>
    profile>   
  profiles>

  <activeProfiles>
    <activeProfile>nexusRepositoryactiveProfile>
  activeProfiles>

 

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

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

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

pom.xml:

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

 setting.xml

<settings>  
...  
<servers>  
  <server>  
    <id>nexus-releasesid>  
    <username>adminusername>  
    <password>admin123password>  
  server>  
  <server>  
    <id>nexus-snapshotsid>  
    <username>adminusername>  
    <password>admin123password>  
  server>    
servers>  
...  
settings>  

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

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

 

转载于:https://www.cnblogs.com/pingqlin341/p/7229656.html

你可能感兴趣的:(nexus的使用(1))