环境搭建
 

1、linux安装maven

 
 
tar zxvf apache-maven-3.0.5-bin.tar.gz
 
mv apache-maven-3.0.5 /usr/local/apache-maven-3.0.5
 
vi /etc/profile
增加:
export MAVEN_HOME=/usr/local/apache-maven-3.0.5
export PATH=$PATH:$MAVEN_HOME/bin
 
source /etc/profile 
 
mvn -v
 
2、linux安装nexus
 
需要的安装包:nexus-2.11.4-01-bundle.tar(csdn下载地址:http://download.csdn.net/detail/carboncomputer/9595216)
需要jdk版本1.7以上
 
tar zxvf nexus-2.11.4-01-bundle.tar
 
端口配置文件,可修改端口:/nexus-2.11.4-01/conf/nexus.properties
 
cd nexus-2.11.4-01/bin
 
./nexus  start
 
如果启动成功,就会显示如下:

 
如果在启动过程中说要求root权限的。可以百度解决,或者用sudo sh nexus  start启动。
 
用默认的账号密码登录:admin/admin123
 
环境就部署好了,现在是使用maven仓库。
 
注意:严重不提倡使用nexus3.0以上的版本,一开始用这个,安装时很多问题需要解决,此外,新的界面很难使用。官网上也是推荐使用maven时采用nexus2.X版本。
 
maven仓库使用及版本发布管理
 
 
点击仓库列表

 
主要是两个类型:
snapshots:开发过程中的版本仓库
release:正式发布的版本仓库
public是maven主库
 
nexus默认新建了一个库:3rd party,专门存放第三方的jar,这个所搜搜几篇文章看看就有说明了。这里对于这个不一一说了,主要是介绍如何使用nexus来管理版本和本地开发过程。
 
上传第三方的jar如下:

 
snapshots、release全部开发允许部署的权限,如下

 

 
本地是windows下的myeclipse10进行开发的,myeclipse10自带maven插件,直接使用,不需要加载这个插件,其他的比如eclipse需要自行处理。
 
myeclipse配置setting.xml

 
现在来看看setting.xml文件

<settings xmlns="http://maven.apache.org/SETTINGS/1.0.0"
          xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
          xsi:schemaLocation="http://maven.apache.org/SETTINGS/1.0.0 http://maven.apache.org/xsd/settings-1.0.0.xsd">
  <localRepository>D:/maven/maven_jars</localRepository>

<pluginGroups>
  </pluginGroups>

<proxies>
  </proxies>

<servers>

<server>
    <id>releases</id>
        <username>deployment</username>
    <password>admin123</password>
</server>
<server>
     <id>snapshots</id>
        <username>deployment</username>
     <password>admin123</password>    
</server>       
                       
<server>
        <id>public</id>
        <username>deployment</username>
        <password>admin123</password>
</server>
</servers>

<mirrors>

<mirror>
      <id>nexus</id>
      <mirrorOf>nexus</mirrorOf>
      <name>nexus Repositories</name>
      <url>http://xxx.xx.xx.xx:8081/nexus/content/repositories/thirdparty/</url>
    </mirror>
     
  </mirrors>

<profiles>
  
  <activeProfiles>  
        <activeProfile>dev</activeProfile>  
  
    </activeProfiles>

</settings>

 
建立maven工程

 
 
pom.xml的内容设置如下:

< project xmlns= "http://maven.apache.org/POM/4.0.0" xmlns:xsi= "http://www.w3.org/2001/XMLSchema-instance"
  xsi:schemaLocation= "http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
  < modelVersion >4.0.0 </modelVersion >
 
  < groupId> News_Recommend</ groupId>
  < artifactId> News_Recommend</ artifactId>
  < version> 0.0.5-SNAPSHOT</ version>
  < packaging> jar</ packaging>
 
 
<!-- 设定主仓库 -->
< repositories>
<!-- nexus私服 -->
< repository>
< id> public</ id>
< url> http://xxxx:8081/nexus/content/groups/public/ </url >
< releases>
< enabled> true</ enabled>
</ releases>
< snapshots>
< enabled> true</ enabled>
</ snapshots>
</ repository>
 
</ repositories>
 
<!-- 自动打包 -->
    <distributionManagement >
        <repository >
            <id >releases </id >
            < url> http://xxxx:8081/nexus/content/repositories/releases </url >
        </repository >
 
        <snapshotRepository >
            <id >snapshots </id >
            < url> http://xxxx:8081/nexus/content/repositories/snapshots </url >
        </snapshotRepository >
    </distributionManagement >
 
 
 
< dependencies>
 
< dependency>
      <groupId > junit</ groupId>
      <artifactId > junit</ artifactId>
      <version >3.8.1 </version >
      <scope >test </scope >
    </dependency >
   
    <dependency >
      <groupId >com.oracle </groupId >
      <artifactId > ojdbc</ artifactId>
      <version >10.1.0.2.0 </version >
    
    </dependency >
     <dependency >
      <groupId > com</ groupId>
      <artifactId > testjar</ artifactId>
      <version >1.0.0 </version >
    </dependency >
 
     <dependency >
      <groupId >News_Recommend </groupId >
      <artifactId >News_Recommend </artifactId >
      <version >0.0.1 </version >
    </dependency >
   
</ dependencies>
< build>
< plugins>
< plugin>
< groupId> org.apache.maven.plugins</ groupId>
< artifactId> maven-compiler- plugin</ artifactId>
< configuration>
< source> ${jdk.version}</ source>
< target> ${jdk.version}</ target>
</ configuration>
</ plugin>
< plugin>
            <groupId >org.apache.maven.plugins </groupId >
            <artifactId > maven-war-plugin </artifactId >
            <version >2.4 </version >
            <configuration >
                <failOnMissingWebXml >false </failOnMissingWebXml >
            </configuration >
        </plugin >
 
</ plugins>
< finalName> News_Recommend</ finalName>
</ build>
 
</ project>
 
下面来生成开发版本的jar并自动上传到snaport仓库
 
工程右键-->run as-->run configuration
 
 

 
 
 

 
打开nexus后台可以看到打包成功并上传的jar:

 
接下来,如何生成release版本呢,只需要修改pom.xml
 
 < groupId> News_Recommend</ groupId>
  < artifactId> News_Recommend</ artifactId>
  < version> 0.0.5-SNAPSHOT</ version>
  < packaging> jar</ packaging>
改为
 < groupId> News_Recommend</ groupId>
  < artifactId> News_Recommend</ artifactId>
  < version> 0.0.5</ version>
  < packaging> jar</ packaging>
 
即可。
 
打开nexus后台查看正式版本:
 

工程进行正式升级时只需要在pom.xml配置新增的jar依赖包即可,如下:
 

 原文地址:http://www.cnblogs.com/zhongshengzhen/p/nexus_maven.html
 
弄了两天才有了眉目,希望对大家有用,不吝赐教和点赞,谢谢。

nexus建立maven仓库私服及Snapshots、release的版本管理的更多相关文章

  1. nexus(Maven仓库私服)的安装、配置、使用和仓库迁移

    简介 Nexus下载:点击进入 Nexus 是Maven仓库管理器,如果你使用Maven,你可以从Maven中央仓库 下载所需要的构件(artifact),但这通常不是一个好的做法,你应该在本地架设一 ...

  2. 【Maven】Nexus(Maven仓库私服)下载与安装

    Nexus介绍 Nexus 是Maven仓库管理器,如果你使用Maven,你可以从Maven中央仓库 下载所需要的构件(artifact),但这通常不是一个好的做法,你应该在本地架设一个Maven仓库 ...

  3. 配置Nexus为maven的私服

    1.配置Nexus为maven的私服 第一种方式:在项目的POM中如下配置 <repositories> <repository> <id>nexus_public ...

  4. 使用nexus搭建maven仓库(本地私服)

    我们在使用maven的时候,对于项目所依赖的jar包,maven默认会在中央仓库下载jar包,到本地的磁盘目录(如果没有配置则是用户目录下/.m2/repository文件夹下).如果公司内部搭了一个 ...

  5. 使用nexus搭建maven仓库(maven 本地私服)

    我们在使用maven的时候,对于项目所依赖的jar包,maven默认会在中央仓库下载jar包,到本地的磁盘目录(如果没有配置则是用户目录下/.m2/repository文件夹下).如果公司内部搭了一个 ...

  6. Nexus(Maven仓库私服)安装

    一.Nexus介绍 Nexus 是Maven仓库管理器,如果你使用Maven,你可以从Maven中央仓库 下载所需要的构件(artifact),但这通常不是一个好的做法,你应该在本地架设一个Maven ...

  7. Nexus 3.X(Maven仓库私服)仓库迁移与备份

    Linux 仓库迁移 Nexus的构件仓库都保存在sonatype-work目录中,该目录的位置由nexus/conf/nexus.properties配置文件指定.仓库迁移需要两个过程:备份和还原 ...

  8. (转)Maven仓库——私服介绍

    背景:对Maven私服一直想做个深入的总结,因为不了解,所以感觉很陌生. 转载地址:http://blog.csdn.net/catoop/article/details/62312477 常用功能和 ...

  9. maven仓库私服配置

    私服访问地址:[[http://192.168.1.252:9080/nexus/content/groups/public/ 地址]] 1. 打开eclipse/myeclipse的maven插件: ...

随机推荐

  1. highcharts 柱状图动态设置数据应用实例

    <div id="container" style="min-width:700px;height:400px"></div> #jav ...

  2. Java [Leetcode 204]Count Primes

    题目描述: Description: Count the number of prime numbers less than a non-negative number, n. 解题思路: Let's ...

  3. oracle等待事件以及解决方案

    我们可以通过视图v$session_wait来查看系统当前的等待事件,以及与等待事件相对应的资源的相关信息,从而可确定出产生瓶颈的类型及其对象. v$session_wait的p1.p2.p3告诉我们 ...

  4. centos系统常用软件环境搭建

    yum源制作grub常见问题:http://linux.chinaunix.net/techdoc/beginner/2008/01/04/975921.shtml 系统安装: 2 软件安装:yum ...

  5. java 中常见异常

    1. Java.lang.NullPointerException  这个异常大家肯定都经常遇到,异常的解释是"程序遇上了空指针",简单地说就是调用了未经初始化的对象或者是不存在的 ...

  6. 使用IP欺骗Loadrunner并发测试小结

    测试要求:   在本次测试中,我需要并发50个User,每一个User占用一个独立的IP,并且只执行一次脚本.脚本中发起两个请求,其中第一次请求返回200后才执行第二个请求.使用win7 OS.   ...

  7. Windows7 64位系统下无法安装网络打印机的解决方法

    背景: 公司一台HP LaserJet 1010 打印机连在一台Windows XP的电脑上,而我的是windows7 64位系统,无法安装驱动解决办法:1:去惠普官网上下载对应的64位驱动(什么Vi ...

  8. 【九度OJ】题目1096-二分查找

    题目1069:查找学生信息 这篇文章中提到的问题主要是由于调试平台Visual Studio和测试平台Online Judge的一些小差异,造成在Visual Studio中调试通过的代码,在输入OJ ...

  9. 【暑假】[实用数据结构]UVa11995 I Can Guess the Data Structure!

    UVa11995  I Can Guess the Data Structure! 思路:边读边模拟,注意empty的判断! 代码如下: #include<iostream> #inclu ...

  10. 重读gets()与is函数的用法

    这是从百度百科上查找的资料: gets(): 从stdin流中读取字符串,直至接受到换行符或EOF时停止,并将读取的结果存放在buffer指针所指向的字符数组中.换行符不作为读取串的内容,读取的换行符 ...