文档章节

从搭建Nexus到建立Maven项目

Iuranus
 Iuranus
发布于 2013/11/03 17:04
字数 1195
阅读 3824
收藏 24

    因为看到网上诸多的公共Maven仓库,以及自己管理Jar包的不方便,趁这次搭建毕设项目环境,把创建Maven项目涉及到的步骤理一遍。

安装Nexus(以Windows32平台举例):

  1. 下载Nexus:http://www.sonatype.org/nexus/

  2. 解压nexus-2.6.4-02-bundle.zip至任意目录;

  3. NOTE:Nexus在一个名为Jetty的servlet容器中运行,它使用一个名为Tanuki Java Service Wrapper的本地服务包裹器启动。这个服务包裹器可以被配置成以Windows服务或Unix守护线程的形式运行Nexus。要启动Nexus,你需要为你的平台找到合适的启动脚本。要查看可用平台的列表,查看${NEXUS_HOME}/bin/jsw目录的内容。查看原文

  4. 因此,首先需要安装Wrapper:${NEXUS_HOME}/bin/jsw下找到相应平台,以管理员身份启动install-nexus.bat。

  5. 管理员身份(不然会有wrapper  | OpenSCManager failed - Access is denied. (0x5)之类错误运行CMD,cd进入${NEXUS_HOME}/bin/目录,nexus start启动nexus。

  6. 控制台提示wrapper  | nexus started.后,即可进入http://localhost:8081/nexus/进入nexus平台,默认用户名:admin,密码:admin123。

看图快速了解Nexus:


  1. 具体的可以参考网上资料,比如这里

安装Maven:  

  1. Nexus是用来管理构建(Artifacts)的,Maven是使用这些构建并搭建项目的;

  2. 下载Maven:http://maven.apache.org/download.cgi

  3. 解压安装包至任意目录,在环境变量中加入M2_HOME=D:/apache-maven-3.0.4(解压目录),PATH中加入bin路径:%M2_HOME%\bin;

  4. CMD输入命令:mvn -version检查是否正确安装;

  5. 接下来就是配置Maven了,这些操作都没有使用命令行,打开位于%M2_HOME%/conf/目录下的setting.xml文件;

  6. 主要更改以下几项,【】符号标注,注意看注释

    <!-- 【localRepository】
       | The path to the local repository maven will use to store artifacts.
       |
       | Default: ~/.m2/repository -->
      <localRepository>D:\Maven3.0.4\repository</localRepository>

    <!-- 【servers】
       | This is a list of authentication profiles, keyed by the server-id used within the system.
       | Authentication profiles can be used whenever maven must make a connection to a remote server.
       |-->
      <servers>
        <!-- server
         | Specifies the authentication information to use when connecting to a particular server, identified by
         | a unique name within the system (referred to by the 'id' attribute below).
         | 
         | NOTE: You should either specify username/password OR privateKey/passphrase, since these pairings are 
         |       used together.
         |
        -->
        <server>  
          <id>nexus-releases</id>  
          <username>admin</username>  
          <password>admin123</password>  
        </server>

    <!-- 【mirrors】
       | This is a list of mirrors to be used in downloading artifacts from remote repositories.
       | 
       | It works like this: a POM may declare a repository to use in resolving certain artifacts.
       | However, this repository may have problems with heavy traffic at times, so people have mirrored
       | it to several places.
       |
       | That repository definition will have a unique id, so we can create a mirror reference for that
       | repository, to be used as an alternate download site. The mirror site will be the preferred 
       | server for that repository.
       |-->
      <mirrors>
        <!-- mirror
         | Specifies a repository mirror site to use instead of a given repository. The repository that
         | this mirror serves has an ID that matches the mirrorOf element of this mirror. IDs are used
         | for inheritance and direct lookup purposes, and must be unique across the set of mirrors.
         |【注意:下面的url换成了xx;其实上面我们安装nexus的时候是在本机,但是实际应用时会放在服务器,所以这里用x提醒下。】
          -->
        <mirror>   
          <id>nexus-releases</id>   
          <mirrorOf>*</mirrorOf>   
          <url>http://xx.xx.xx.xx:8080/nexus/content/groups/public</url>   
        </mirror>  
      </mirrors>

     <!-- 还有各种profiles、activeProfiles -->

  7. 到这里,Maven基本上是就绪状态了,接下来我们为MyEclipse安装Maven插件,然后在MyEclipse支持下,建立Maven项目。

安装MyEclipse的Maven插件(MyEclipse版本为10,不同版本可能会有小差异):

  1. 我们采用MyEclipse的在线安装功能安装Maven插件;

  2. 打开MyEclipse10,MyEclipse -> MyEclipse Configuration Center -> Software,点击add site,Name:Maven,URL:http://m2eclipse.sonatype.org/sites/m2e

  3. 安装完成之后,可以在MyEclipse的Preferences中看到如下选项:

  4. 如图进行相关设置之后,MyEclipse中的Maven插件就生效了,接下来我们就来建一个Maven项目。

MyEclipse中建立Maven项目:

  1. 还是看图吧:




  2. 接下来,就是利用pom.xml构建你的项目,项目建立会有一个默认的pom.xml,可以先学习下这个文件。pom.xml中的repositories指向刚才搭建的nexus仓库,dependencies则制定需要的具体jar包。初步可以认为pom.xml就是用来管理你需要的jar包,而不用一个个去网上搜,或者在本地自己手动维护一堆jar包;当然这只是初步,Maven还有其他方面的强大功能,不明觉厉。

后记:

    从搭建Nexus开始,到安装Maven及MyEclipse插件,然后创建Maven项目,本文基本把这些步骤理了一遍。接下来在具体使用Maven的过程中肯定会有很多问题,包括使用Maven高效搭建管理项目,或者在MyEclipse环境下使用Maven会遇到一些莫名其妙的问题,这些问题希望能够和各位交流,我也会在后续的文章中补充。


如果文章对你有用,请在收藏之余“顶/赞”一下以示鼓励吧 (/ω\)

© 著作权归作者所有

共有 人打赏支持
Iuranus
粉丝 11
博文 41
码字总数 22439
作品 0
高级程序员
Maven学习 使用Nexus搭建Maven私服

为什么要搭建nexus私服,原因很简单,有些公司都不提供外网给项目组人员,因此就不能使用maven访问远程的仓库地址,所以很有必要在局域网里找一台有外网权限的机器,搭建nexus私服,然后开发...

coder_life
2016/08/12
31
0
使用Maven+Nexus+Jenkins+Svn+Tomcat+Sonar搭建持续集成环境(一)

前言 但凡一个略有规模的项目都需要一个持续集成环境的支撑,为什么需要持续集成环境,我们来看一个例子。假如一个项目,由A、B两位程序员来协作开发,A负责前端模块,B负责后端模块,前端依...

凯文加内特
2015/11/05
0
0
Sonatype Nexus 搭建Maven 私服

1、 为什么使用Nexus 如果没有私服,我们所需的所有构件都需要通过maven的中央仓库和第三方的Maven仓库下载到本地,而一个团队中的所有人都重复的从maven仓库下载构件无疑加大了仓库的负载和...

一枚Sir
2014/07/29
0
0
Linux 下使用 Nexus

为什么要搭建私服? 在开发过程中,有时候会使用到公司内部的一些开发包,显然把这些包放在外部是不合适的。另外,由于项目一直在开发中,这些内部的依赖可能也在不断的更新。可以通过搭建公...

devin223
2017/06/05
0
0
建立Maven私服 - Nexus (七)

私服不是Maven的核心概念,它仅仅是一种衍生出来的特殊的Maven仓库。通过建立自己的私服,就可以降低中央仓库负荷、节省外网带宽、加速Maven构建、自己部署构建等,从而高效地使用Maven。Nex...

半夏alvin
2014/01/24
0
3

没有更多内容

加载失败,请刷新页面

加载更多

下一页

OSChina 周日乱弹 —— 种族不同,禁止交往

Osc乱弹歌单(2018)请戳(这里) 【今日歌曲】 @小小编辑:推荐歌曲《苏菲小姐》- 鱼果 《苏菲小姐》- 鱼果 手机党少年们想听歌,请使劲儿戳(这里) @貓夏:下大雨 正是睡觉的好时候 临睡前...

小小编辑
今天
211
6
Python 搭建简单服务器

Python动态服务器网页(需要使用WSGI接口),基本实现步骤如下: 1.等待客户端的链接,服务器会收到一个http协议的请求数据报 2.利用正则表达式对这个请求数据报进行解析(请求方式、提取出文...

代码打碟手
今天
1
0
Confluence 6 删除垃圾内容

属性(profile)垃圾 属性垃圾的定义为,一个垃圾用户在 Confluence 创建了用户,但是这个用户在自己的属性页面中添加了垃圾 URL。 如果你有很多垃圾用户在你的系统中创建了属性,你可以使用...

honeymose
今天
0
0
qduoj~前端~二次开发~打包docker镜像并上传到阿里云容器镜像仓库

上一篇文章https://my.oschina.net/finchxu/blog/1930017记录了怎么在本地修改前端,现在我要把我的修改添加到部署到本地的前端的docker容器中,然后打包这个容器成为一个本地镜像,然后把这...

虚拟世界的懒猫
今天
1
0
UML中 的各种符号含义

Class Notation A class notation consists of three parts: Class Name The name of the class appears in the first partition. Class Attributes Attributes are shown in the second par......

hutaishi
今天
1
0

没有更多内容

加载失败,请刷新页面

加载更多

下一页

返回顶部
顶部