Maven环境搭建:

本地仓库+maven运行环境+构建项目

1、搭建nexus 本地仓库

1)拷贝jdk1.6和tomcat6
2)配置端口为8010 (端口自行定义,只要下面各处一致即可)
3)复制nexus-2.1.2.war到tomcat/webapps下,改名为nexus.war (这样访问无需加后面的版本号)
4)启动tomcat6 (最好以服务方式启动,否则电脑关机重启后还需手工启动)

访问: http://localhost:8010/nexus

能访问,搭建nexus成功!

初始用户名 admin 密码 admin123

注意:
如成功,nexus将在C盘创建C:\sonatype-work\nexus目录,存放文件
主要文件:C:\sonatype-work\nexus\storage\central

2、搭建maven环境,已执行mvn命令

1)解压apache-maven-3.0.5.zip到D:\javaenv\apache-maven-3.0.5
2)修改D:\javaenv\apache-maven-3.0.5\bin\mvn.bat

36行附近加 set MAVEN_OPTS = -Xms128m - Xmx512m (加大内存,构建大型项目会超出内存)
57行附近加 set JAVA_HOME=D:\\javaenv\\jdk1.6 (无需电脑属性配置JAVA_HOME)

3)配置MAVEN_HOME

电脑属性建立 
MAVEN_HOME
D:\javaenv\apache-maven-3.0.5

加入PATH中
;%MAVEN_HOME%\bin

这样在cmd DOS窗口中就可以执行mvn命令

执行 mvn version 命令

提示正常,则搭建成功

4)执行各个mvn命令,下载各个命令插件 (必须执行,maven将自动下载相关的插件)

包括:compile,test,site,install,

install -X (X必须大写,控制信息详细很多,将显示jar依赖结构)
deploy (必须配置发布,才可执行正确,配置下面有)

3、测试mvn环境

1)连接外网
2)找个项目,在cmd的工程目录下执行 mvn test。项目下载jar正常。则maven环境正常。

4、测试nexus

1)在C:\Documents and Settings\Administrator\.m2\setting.xml中配置,指向nexus

<servers>
<server>
<id>releases</id>
<username>admin</username>
<password>admin123</password>
</server>
<server>
<id>snapshots</id>
<username>admin</username>
<password>admin123</password>
</server>
</servers>

<mirrors>
<mirror>
<id>nexus</id>
<mirrorOf>*</mirrorOf>
<url>http://localhost:8010/nexus/content/groups/public/</url>
</mirror>

</mirrors>

<profiles>
<profile>
<id>nexus</id>
<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>
</profiles>

<activeProfiles>
<activeProfile>nexus</activeProfile>
</activeProfiles>

2)项目下执行 mvn test,断开外网,看能否下载jar包
3)要发布项目到nexus上要在项目中的D:\javaws\jk\pom.xml最后配置

<distributionManagement> 
<repository> 
<id>releases</id> 
<name>Internal Releases</name> 
<url>http://localhost:8010/nexus/content/repositories/releases/</url> 
</repository> 
<snapshotRepository> 
<id>snapshots</id> 
<name>Internal Snapshots</name> 
<url>http://localhost:8010/nexus/content/repositories/snapshots/</url> 
</snapshotRepository> 
</distributionManagement>

4)执行 mvn clean

mvn install -X (必须大写X)
mvn deploy

登录 http://localhost:8010/nexus

如deploy无错,查看Repositories/Snapshots就可以看到项目

原文:http://www.cnblogs.com/friends-wf/p/3804377.html

maven搭建个人仓库的更多相关文章

  1. jenkins+git+maven搭建自动化部署项目环境

    简介    折腾了两个晚上,趁着今晚比较有空,把jenkins+git+maven搭建自动化部署项目环境搭建的过程记录一下,这里我把github作为git的远程仓库(https://github.co ...

  2. maven建立本地仓库

    maven 建立本地仓库 博客分类: java,maven,nexus   前面我讲到为什么要使用 Maven, Maven 的安装,以及 如何与 IDE 集成等,前面的介绍可以认为是一个 Hello ...

  3. 使用Maven搭建Struts2+Spring3+Hibernate4的整合开发环境

    做了三年多的JavaEE开发了,在平时的JavaEE开发中,为了能够用最快的速度开发项目,一般都会选择使用Struts2,SpringMVC,Spring,Hibernate,MyBatis这些开源框 ...

  4. Maven搭建struts2+spring+hibernate环境

    Maven搭建struts2+spring+hibernate环境(一) 本文简单的使用STS的自带的maven插件工具搭建ssh(struts2+spring+hibernate)开发环境,图文并茂 ...

  5. Maven项目搭建(二):Maven搭建SSM框架

    上一章给大家讲解了如何使用Maven搭建web项目. 这次给大家介绍一下怎么使用Maven搭建SSM框架项目. 首先我们来看一下pom.xml的属性介绍: project: pom的xml根元素. p ...

  6. 从头开始基于Maven搭建SpringMVC+Mybatis项目(1)

    技术发展日新月异,许多曾经拥有霸主地位的流行技术短短几年间已被新兴技术所取代. 在Java的世界中,框架之争可能比语言本身的改变更让人关注.近几年,SpringMVC凭借简单轻便.开发效率高.与spr ...

  7. Maven 搭建 SSM 项目 (oracle)

    简单谈一下maven搭建 ssm 项目 (使用数据库oracle,比 mysql 难,所以这里谈一下) 在创建maven 的web项目时,常常会缺了main/java , main/test 两个文件 ...

  8. 从0到1用eclipse用maven搭建web项目

    1,默认已经搭建了JDK1.5以上,以及eclipseEE版本,和maven. 2,修改maven的本地仓库和镜像,修改本地仓库是为了方便我们管理,maven的默认仓库是在C盘的USER文件夹下,我一 ...

  9. Maven三种仓库的配置

    转自:https://www.cnblogs.com/jack1995/p/6925879.html Maven三种仓库的配置 1 本地仓库的配置 在第一篇中我们介绍过,Maven的仓库有三类,这里不 ...

随机推荐

  1. 如何修改word的项目编号

    在操作word文档时,有时会遇到word文档中的项目编号不是自己需要的,并造成word项目编号的混乱,如何word中的两级项目编号不统一,为解决会word的项目编号混乱问题,小编将教大家如何修改wor ...

  2. Com和DCOM

    COM,DCOM原理及应用 1.DCOM COM的进程透明特性表现在组件对象和客户程序即可以拥有各自的进程空间,也可以共享同一个进程空间,COM负责把客户的调用正确传到组件对象中,并保证参数传递的正确 ...

  3. Enum 枚举

    一: 1. foreach (int val in Enum.GetValues(typeof(AppEnum.HarbourStatus))) { ddlStatus.Items.Add(new L ...

  4. Javaweb之JavaScript结合(二)

    1.js的String对象 ** 创建String对象 *** var str = "abc"; ** 方法和属性(文档) *** 属性 length:字符串的长度 *** 方法 ...

  5. 【CSS】Beginner4:Text

    1.alter the size and shape of the text 2.font-family:Arial, Verdana,"Times New Roman",helv ...

  6. leecode 树的平衡判定 java

    以前写过c++版本的,感觉java写的好舒心啊/** * Definition for binary tree * public class TreeNode { * int val; * TreeN ...

  7. Java笔记(八)……数组

    数组的概念 同一种类型数据的集合.其实数组就是一个容器. 数组的好处 可以自动给数组中的元素从0开始编号,方便操作这些元素. 数组的格式 元素类型[] 数组名 = new 元素类型[个数]; int[ ...

  8. POJ2689 - Prime Distance(素数筛选)

    题目大意 给定两个数L和U,要求你求出在区间[L, U] 内所有素数中,相邻两个素数差值最小的两个素数C1和C2以及相邻两个素数差值最大的两个素数D1和D2,并且L-U<1,000,000 题解 ...

  9. cnUVA情况

    http://cn_uva.jd-app.com/ 欢迎访问

  10. 如何把.rar文件隐藏在一个图片内

    首先假设我们要隐藏的.rar文件叫a.rar,图片叫a.jpg.先把他俩放到同一个目录下,然后通过“cmd”进入windows命令行,进入目标目录下,使用以下命令进行隐藏: copy/B  a.jpg ...