个人自制maven快速入门及其管理web项目多模块的依赖图文并茂教程

来源:互联网 发布:中银淘宝卡注销 编辑:程序博客网 时间:2024/06/10 02:55

请参考这个地址

http://blog.csdn.net/adyuebanwan/article/details/50821492


关于maven 很早就听说了,只是一直没机会学习,由于新工作,使用maven,看书又没时间,只得边用边摸索,

本文将手把手一步一步带大家进入maven的世界,让你从一个没接触maven的新手很快上手 并把本人使用maven管理maven多模块项目依赖的经验和大家分享,

通过一个简单的例子 展示maven多项目依赖的好处,文章有很多截图,说明会更直接,更有力于快速学习

文章内牵扯图片太多太多,这里不支持拷贝图片一个个弄太复杂了  如有需要可参考本文最下面链接,我的就是在这里面学习的 很详细的图文教程 

目录
1 下载安装maven
2 eclipse集成配置maven
3 搭建nexus maven中央资源库
4 新建maven工程 快速新建 web工程和j2se工程
5 进阶maven如何管理多项目及他们之间的依赖
6 关于 mvc多项目关联杂谈:action servie dao utils各放置一个包 或者安装业务模块来分 login shoping等等各放置一个包
下面开始maven之旅
1 下载安装maven
 下载页面 :http://maven.apache.org/download.cgi 
 
maven是非安装的软件,下载解压到文件夹即可
这是我本地放置的目录 D:\Program Files\apache-maven-3.0.5
2 eclipse集成配置maven
 a 强烈建议你使用eclipse2ee版本,就是eclipse支持j2ee开发的版本
 下载地址http://www.eclipse.org/downloads/
 
 下载解压即可
 b 打开eclipse 
window--->
 
看到maven集成进去过的了,如果没有的话,需要我们手动下载maven集成
使用下面的按钮
  
缺省图片

在find输入maven如果安装过了,就显示uninstall,没安装的话 就安装  点击install


 缺省图片
下载开始配置maven
点击 add 把你刚刚下载的maven选择进来,之后成了就会出现在红色大块地方请打钩
 


ok
那eclipse如何知道maven的配置呢
下面我们就来看看maven的配置
打开D:\Program Files\apache-maven-3.0.5\conf
 看到setting.xml
这个就是maven的配置文件


第一处配置:
    先创建E:\maven\respository目录
 
这里是你本地仓库的地址,本地仓库就是maven在远程仓库下载好了jar包后会缓存在本地仓库中,下次更新工程时优先从本地仓库去取jar
这里的文件夹要提前创建好
第二处配置
 缺省图片
注意这里是配置在servers里面
admin admin123一会再讲 是nexus的登陆用户密码关于nexus我们后面再说
第三次配置
 缺省图片
这里的配置就是你的本地中央资源库的地址 也是nexus服务地址
先写好这里就配置好了 
缺省图片



3 搭建nexus maven中央资源库
缺省图片

什么是nexus呢,其实就是个提供jar包下载的web服务应用 自己的私服,我们需要的那么多jar包到哪里下载呢,就可以通过nexus来下载
如何搭建nexus 可以参考载http://blog.chinaunix.net/uid-26794021-id-3434050.html文章
a 下载地址http://www.sonatype.org/nexus/
 缺省图片


 
下载完之后解压好 打开文件发现
 
进入D:\Program Files\nexus-2.4.0-09-bundle\nexus-2.4.0-09\bin\jsw看到很多文件夹 ,都是操作系统匹配的应用 选择你对应的版本,我是64位,所以我选择
D:\Program Files\nexus-2.4.0-09-bundle\nexus-2.4.0-09\bin\jsw\windows-x86-64
观察这么多文件,读名字也看懂了,我们先install-nexus.bat 安装 安装完再点击start-nexus.bat 启动完成后就可以了
 缺省图片
 
输入下面网址
http://127.0.0.1:8081/nexus/index.html#welcome
就可以访问本地nexus了
这样nexus就搭建好了,它的默认端口号是8081
 
我们登陆下,默认账户密码是 admin admin123
 缺省图片
 点击资源
缺省图片

 
public 是下面所有仓库的最高组 把你本地配置成我这样的形式,download remote indexes 设置true
 
更新下索引
至于nexus的安装于资源库搭建 网上有很多资料,我也是参考上面那篇文章才搭建好的
如果成功了 会有下面的下拉
 
另外 这个地址就是我们刚刚setting.xml里面设置的那个地址
 
搭建好nexus后打开eclipse配置
进入eclipse 
 
把刚刚setings.xml加进来 点击browse 选择好目录后 更新下settings
这里是要更新下本地资源库 同步 因为有很多jar 所有会有点慢 耐心等等
至此我们搭建准备工作就都完成了 下面进入搭建工程部分


4 新建maven工程 快速新建 web工程和j2se工程
常用的maven工程有2种 一种jweb工程,一种非web工程
新建工程
 缺省图片
下一步
 缺省图片
下一步会比较慢才出来 耐心等等选择

缺省图片
 
下一步:maven有个group(组) artifact(你的工程名) version(版本号)概念
 缺省图片
点击finish完成
 
这样一个j2se工程就建立好了
src/main/java是放你java代码的
test是放在junit测试用的
pom.xml是maven的核心,所有的jar包依赖都放在这里面
我想要更新maven工程,但是每次都给我jdk版本变成1.5的怎么解决呢
pom.xml配置更改即可
<properties>
<java.version>1.6</java.version>
<encoding>UTF-8</encoding>
</properties>

缺省图片
 <build>
<plugins>
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-compiler-plugin</artifactId>
<version>2.3.2</version>
<configuration>
<source>${java.version}</source>
<target>${java.version}</target>
</configuration>
</plugin>
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-resources-plugin</artifactId>
<version>2.6</version>
<configuration>
<encoding>${encoding}</encoding>
</configuration>
</plugin>
</plugins>
</build>
</project>


下面我们来建立一个webapp项目
同样更上面步骤一样,唯一不同的是
 
那如果没一我们要的version1.0 却有个Release怎么办呢,而且你选择了也不能成功,那我们就要手动去下载个了 步骤如下
 
然后再去搜索就可以了 ,还没出来的话 关掉eclipse重启即可
 缺省图片


 
如果没有红色部分 请手动添加文件夹
缺省图片

好 到此我们的新建工程就结束了
缺省图片

5 进阶maven如何管理多项目及他们之间的依赖
缺省图片

比如我现在有个这样的需求:我有个项目是ssh架构
我想做拆分,吧action层放有个jar,service层放有个jar dao层放有个jar 通用的层放有个jar等等这样的打包方式
那如何做呢,如何做到action依赖serviece,service依赖dao,dao依赖通用层呢 纵向分层打包 当然也有横向分层打包,这个根据个人喜好而定

有了上面的基础 我们来看看如何实现我们想要的