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. easyui 中的treegrid添加checkbox

    <script type="text/javascript"> function show(checkid){ var s = '#check_'+checkid; / ...

  2. c程序设计语言_习题8-4_重新实现c语言的库函数fseek(FILE*fp,longoffset,intorigin)

      fseek库函数 #include <stdio.h> int fseek(FILE *stream, long int offset, int origin); 返回:成功为0,出错 ...

  3. BZOJ2005: [Noi2010]能量采集 莫比乌斯反演的另一种方法——nlogn筛

    分析:http://www.cnblogs.com/huhuuu/archive/2011/11/25/2263803.html 注:从这个题收获了两点 1,第一象限(x,y)到(0,0)的线段上整点 ...

  4. 【CSS3】Advanced4:Advanced Colors

    1.rgba(red,green,blue,alpha(不透明度0.0(完全透明)与 1.0(完全不透明)) 2.HSLa(hue(色调 0red 120green 240blue),saturati ...

  5. 应用程序连接oracle rac

    10g rac vip漂移的目的不是让client不加改变的连接过来而是让client尽快收到一个连接终止的包,然后由client去连接tnsnames中配置的下一个地址.和没有vip相比, 使用vi ...

  6. oracle创建临时表

    Oracle临时表可以说是提高数据库处理性能的好方法,在没有必要存储时,只存储在Oracle临时表空间中.希望本文能对大家有所帮助. 1 .前言 目前所有使用 Oracle 作为数据库支撑平台的应用, ...

  7. 如何禁止掉SharePoint页面个性化(网站操作-编辑页面)

    使用SharePoint Designer打开,或者创建一个新的Master Page,找到SPWebPartManager控件,如下所示,修改它的属性“Personalization-Enabled ...

  8. HW1.3

    public class Solution { public static void main(String[] args) { System.out.println(" J A V V A ...

  9. Storm与Hadoop的角色和组件比较

    Storm与Hadoop的角色和组件比较 Storm 集群和 Hadoop 集群表面上看很类似.但是 Hadoop 上运行的是 MapReduce 作业,而在 Storm 上运行的是拓扑 Topolo ...

  10. A Tour of Go Structs

    A struct is a collection of fields. (And a type declaration does what you'd expect.) package main im ...