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 ...
随机推荐
-
JAVA操作LDAP的详解(JLDAP)
最近两周由于要学习测试LDAP,所以对于用脚本操作LDAP很感兴趣,所以就做了一些脚本,都是比较简单的脚本吧. 废话不多说了哈.直接上教程 首先声明:我使用的是JLDAP操作LDAP,所以需要从官网下 ...
-
QT笔记之VS2012 TCP传送文件
注意:工程监理后,因为用到网路,所以要加入对应的库 服务器: .h #ifndef TCPFILE_H #define TCPFILE_H #include <QtWidgets/QWidget ...
-
终端可以连接MySQL但是navicat还是报错:Can&#39;t connect to MySQL server on &#39;127.0.0.1&#39;(61)
1)选择第二个: 2)勾选 Use socket file就行了
-
java遍历hashTable
//获取key值 Enumeration k = lovResults.keys();while(k.hasMoreElements()){ System.out.println(k.nextElem ...
-
jQuery根据文本设置select选中失效问题
$("#select_id option[text='jQuery']").attr("selected", true) 失效 text是Jquery关键字,不 ...
-
7件你不知道但可以用CSS做的事
不管你信不信,CSS和JavaScript开始重叠,就像CSS增加了更多功能一新.在我写“你可能不知道的CSS和JavaScript互相影响的5种方式”一文时,人们对于JavaScript和CSS是如 ...
-
Math.random引发的骗术,绝对是用随机数骗前端妹纸的最佳方法
我觉得今天我运气特好,今天我们来赌一赌,我们来搞个随机数,Math.floor(Math.random() * 10),如果这个数等于0到7,这个月的饭,我全请了,如果是8或9,你就请一个礼拜成不?于 ...
-
搜索模式| 系列2——KMP算法
给定一个文本txt [0..n-1]和一个模式pat [0..m-1],写一个搜索函数search(char pat [],char txt []),在txt中打印所有出现的pat [] [].可以假 ...
-
在Ubuntu 中使用Source Code Pro字体
1.下载字体 推荐GitHub上面的项目主页上下载 Source Code Pro 2.解压 unzip SourceCodePro_FontsOnly-1.013.zip 3. 打开SourceCo ...
-
搜索:ElasticSearch OR MySQL?
背景 我们开发一般的企业级Web应用,其实从本质上来说,都是对数据的增删查改进行各个维度的包装.所以说,不管你的程序如何开发,基本上,都离不开数据本身.那么,在开发企业级应用的过程中,很多同学一定遇到 ...