Maven入门,Maven项目的创建,nexus 2.x搭建私服以及Maven多模块项目创建
maven的了解做一个总结,以便日后查阅,
若有不足之处,还望指出,学无止境
当然也能起到入门效果。
一,搭建maven私服
1.工具
a. Nexus 2.5.1-01
b. Maven 3.3.9
c. Eclipse (没得说)
2. 开始搭建
a. 我的nexus是解压版,解压后进入根目录:
b. 进入bin目录,shift+右键,打开命令窗口或win+R打开命令窗口,cd到该目录下
c. 输入"nexus install" 后,系统将nexus安装成服务,开机自启,我这是因为已经装过一遍的原因,所以直接跳过
执行之后,任务管理器可以看到
d.启动服务,"nexus start"
e.打开浏览器输入:http://localhost:8081/nexus即可进入,一般8081端口都会被占用,所以去配置文件中修改
在,conf目录下,nexus.properties文件中,我修改成了8083端口
登录的账号有两个,我就记得一个account:admin,password:admin123,这个账号相当于系统的超及管理员,另一个账号只能阅览
仓库有很多,我们一般都配置public Repositories,为什么?看下图
点击选中公共仓库,看一下配置就知道了,有序仓库组(Ordered Group Repositories)我是这么翻译的,就是依据顺序执行某些操作的仓库组,比如:查询某个jar包时,它会按照顺序进行查找;右边的就是可用仓库组喽
那么在新增的maven项目的pom.xml中,配置一个公共仓库组,就相当于配置了多个仓库,减少了代码量,很方便。当然也可以单独配置某个仓库,后面再说。
对于新增的jar,我们可以在3rd party中添加,步骤:
点击第三方库(3rd party),参数group,artifact和version均对应jar的maven(pom.xml)配置,那么jar的maven配置怎么来呢? ...度娘知道,你上传的是什么类型packaging就选什么类型,jar就选jar
然后点击select artifact(s) to Upload.. 按钮,弹出文件选择框,选择要上传的jar单个,点击保存,即可。
就此,私服搭建完成。
二, eclipse新增maven项目
eclipse需要装maven插件,如何安装,就百度一下吧,我这就不赘述了。
maven的eclipse配置,步骤如下:
1. 打开window-preferences-maven-installations-add添加maven,找到maven的根目录即可,
2. 查看user-settings
第一个路径是maven的配置文件路径,第二个是配置文件中所配置的本地仓库地址(从服务器下载的jar均存放在此处),顺便提一下,服务器所存储的仓库地址在根目录下的\sonatype-work\nexus\storage文件夹下
而后开始新建maven项目:
new prject
group id:分组的唯一表示
artifact id:项目名称,但不得重名
version:版本(开发版和生产版)
packaging:jar,pom,war:jar项目,一般用来为其他项目使用,pom,用于父子工程项目时使用,war,即web项目
工程结构如下:
开始编写pom.xml
1. 配置属性变量
用于解决编码问题
2. 配置仓库
注释:仓库的配置数据来源于
3. 配置插件库
4. 配置依赖
参数来源于
ok,搞定
三,Maven多模块项目创建
现在的web项目都是mvc模式,那么大量代码就不能写在一个项目中,所以多模块项目就产生了,利用eclise就能实现
简述一下好了:
1. 创建maven project项目,packaging选择pom,配置仓库和所需依赖以及环境变量,可以删除src目录, 此为父工程
2. 在父工程的项目上右键new 一个Maven Module项目,或者单独new Maven Module,那就得多配置一些参数,关联父工程,新增过程和新增Maven Project类似,packaging选择jar或war,此为子工程
3. 在子工程的pom.xml配置所需依赖和环境变量,不用配置仓库。
4. 子工程之间若有关联,则可将需要的子工程引入另一个子工程,如何引入,将子工程当做依赖引入即可:
Maven入门,Maven项目的创建,nexus 2.x搭建私服以及Maven多模块项目创建的更多相关文章
- Maven入门指南11:使用Nexus搭建Maven私服
1 . 私服简介 私服是架设在局域网的一种特殊的远程仓库,目的是代理远程仓库及部署第三方构件.有了私服之后,当 Maven 需要下载构件时,直接请求私服,私服上存在则下载到本地仓库:否则,私服请求外部 ...
- Apache Maven 入门篇 ( 上 )
作者:George Ma 写这个 maven 的入门篇是因为之前在一个开发者会的动手实验中发现挺多人对于 maven 不是那么了解,所以就有了这个想法. 这个入门篇分上下两篇.本文着重动手,用 mav ...
- 搭建Dynamic Web Project(动态web项目)的springmvc工程1
本文转载自:http://blog.csdn.net/typa01_kk/article/details/45902955 此篇创建Dynamic Web Projec工程(动态web项目),下一篇, ...
- SpringBoot多模块项目打包问题
项目结构图如下: 在SpringBoot多模块项目打包时遇见如下错误: 1.repackage failed: Unable to find main class -> [Help 1] 解决步 ...
- GJM : 用JIRA管理你的项目(一)JIRA环境搭建 [转载]
感谢您的阅读.喜欢的.有用的就请大哥大嫂们高抬贵手"推荐一下"吧!你的精神支持是博主强大的写作动力以及转载收藏动力.欢迎转载! 版权声明:本文原创发表于 [请点击连接前往] ,未经 ...
- Maven 入门 (2)—— 创建Maven项目
http://blog.csdn.net/kakashi8841/article/details/17427043 读这篇文章之前请先确保你成功安装了maven,如果你还没安装成功,请先看:Maven ...
- Maven入门学习,安装及创建项目
一.maven介绍: 1.maven是一个基于项目对象模型(POM Project Object Model),通过配置文件管理项目的工具(项目管理工具). 2.maven主要功能:发布项目(从编译到 ...
- Maven入门项目创建
项目构建 1.新建maven项目 2.跳过骨架选择,如果不跳过骨架选择创建出的项目目录是不全的(骨架其实就是项目的模板) 3.Group Id,Artifact Id,Version称为项目的坐标,当 ...
- Maven入门指南② :Maven 常用命令,手动创建第一个 Maven 项目
1.根据 Maven 的约定,我们在D盘根目录手动创建如下目录及文件结构: 2.打开pom.xml文件,添加如下内容: <project xmlns="http://maven.apa ...
随机推荐
- 数据库ER图 PowerDesigner
一.概念数据模型概述数据模型是现实世界中数据特征的抽象.数据模型应该满足三个方面的要求:1)能够比较真实地模拟现实世界2)容易为人所理解3)便于计算机实现 概念数据模型也称信息模型,它以实体-联系(E ...
- MySQL的MyISAM和InnoDB
1.概述 MySQL数据库其中一个特性是它的存储引擎是插件式的.用户可以根据应用需要选择存储引擎.Mysql默认支持多种存储引擎,以适用各种不同的应用需要. 默认情况下,创建表不指定表的存储引擎,则新 ...
- Warning: Attempt to present on whose view is not in模态跳转问题
错误分析: controller A present controller B ,前提是A的view要存在,如果不存在,就会报这个错. 解决方法: 将 ...
- ubuntu12.04+fuerte 下跑通lsd-slam——使用usb摄像头
上一篇介绍了如何使用数据集跑lsd-slam,这篇介绍如何用一个普通的usb摄像头跑lsd-slam,默认ubuntu12.04,fuerte已经安装好,workspace也已设置,如果没有,请参考上 ...
- STL基础知识
一,STL的组成 1.什么是STL STL(Standard Template Library)标准模板库的简称,是由惠普开发的一系列软件的总称,STL现在是C++的一部分,已经被构建于编译系统之内, ...
- 一种新的隐藏-显示模式诞生——css3的scale(0)到scale(1)
.dropdown-menu { background: rgba(255, 255, 255, 0.98) none repeat scroll 0 0; box-shadow: 0 1px 2 ...
- xml的生成和发送
s2014-04-07 10:01:05 之前学的是解析,现在需要生成xml, 然后利用蓝牙或者wifi发送到服务器 2014-04-07 10:36:34 采用dom4j创建xml报错 后来发现安卓 ...
- iOS 加载动态库报错问题
dyld: Library not loaded: @rpath Referenced from: Reason: no suitable image found. Did find: 要么使用静态 ...
- Python3基础 使用clear() 清空一个字典
镇场诗: 诚听如来语,顿舍世间名与利.愿做地藏徒,广演是经阎浮提. 愿尽吾所学,成就一良心博客.愿诸后来人,重现智慧清净体.-------------------------------------- ...
- 我用Cocos2d-x模拟《Love Live!学院偶像祭》的Live场景(五)
[前言和思路整理] 千呼万唤Shǐ出来!终于到最后一章啦~ 很抱歉这一章卡了那么久才发布.主要原因是家里电脑主板的内存插槽炸了,返厂后这周才收到,平时在公司也基本没什么时间写……再次表示歉意. 上一章 ...