Maven的学习笔记(新手篇)

Maven的学习笔记(新手篇)

学习了两天Maven,网上看各种文档,都不怎么详细,走了不少弯路,浪费了些时间,为了方便大家学习,我把网上的一些文档和自己摸索过程整理成一篇文档,方便大家学习。新手篇,欢迎指正。

一.环境搭建及简单的使用
Maven的基本概念以及环境配置,给大家推介一片博客,讲解的非常详细 :http://www.cnblogs.com/xdp-gacl/p/3498271.html,现在最新的Manve版本为 apache-maven-3.3.9-bin.zip ,下载这个就好。要注意的是
1.配置环境的时候注意别写错;
2.创建Maven的项目,第一次使用Maven编译的时间会很长的,因为要获取挺多基础jar包,下载速度很慢,一般晚上的下载速度会快点。
3. 如果第一次使用Maven,在DOS窗口运行时,没有成功编译的话,我建议删除掉已下载好的jar包,重新进行编译,不然呢会影响新建项目。

二.Maven与MyEclipse整合

安装好Maven后,MyEclipse10自带的有Maven插件,只需要配置一下就可以使用,Eclipse安装Maven插件:

点过Apply后,先不要点OK,如下图,刚开始,这个路径下是没有settings.xml配置文件的,需要从安装的maven目录/conf 下面拷贝settings.xml到下图的目录中去,例如我的是将D:\apache-maven-3.0.4\conf\settings.xml拷贝到下图目录中去的.该文件时Maven的全局配置文件,Maven目录中的settings.xml针对全局,而下图中配置的,针对当前用户.不建议更改全局的,而更改当前用户的配置文件

 —————————————————————————————————————————————————————-

建立Maven项目:

点了下一步,之后遇到了个错误:

网上说了两种解决办法:

1.在上一步的时候勾选Create a simple (skip archetype selection)

2.在eclipse的安装目录下找到eclipse.ini 在这个文件里配置加大eclipse的占用内存 你遇到的错误应该是内存不够. 配置参数可参考:http://www.cnblogs.com/mingforyou/archive/2012/03/03/2378143.html

第一种应该是可以的,因为直接跳过了检索的过程,我实验了一下第二种,也可以,更改后的配置文件(图片中参数改的太大了,也会报错,改成512,256,128就行,根据实际情况看吧):

 

问题解决后,继续往下走,保持默认就可以:

注:如果建web项目,要使用:

这是我选的webapp
Maven的学习笔记(新手篇)_第1张图片

Maven的学习笔记(新手篇)_第2张图片

这是生成的Maven webapp工程目录结构

Maven的学习笔记(新手篇)_第3张图片

(前面的借鉴了两篇博客的,后边的都是自己写的)
三.Maven与SSH整合

src/main/java 是新建的 source文件夹,里边放置包和java文件

Maven的学习笔记(新手篇)_第4张图片

这是我web.xml 文件里的spring的路径配置,大家可以参考一下
Maven的学习笔记(新手篇)_第5张图片

注意下web.xml文件的位置,以及页面,js,css文件的位置
Maven的学习笔记(新手篇)_第6张图片

以上我提到的部分根据自己实际项目的需求自行修改。

目录结构介绍清除了接下来看一下,Maven的核心,pom.xml文件配置。(这是我抽取的主要部分)


<project xmlns="http://maven.apache.org/POM/4.0.0" 
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" 
xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 
http://maven.apache.org/xsd/maven-4.0.0.xsd">
    
    <modelVersion>4.0.0modelVersion>
    
    <groupId>cn.gacl.maven.hellogroupId>
    
    <artifactId>hello-firstartifactId>
    
    <version>SNAPSHOT-0.0.1version>
    
    <dependencies>
        <dependency>
            <groupId>junitgroupId>
            <artifactId>junitartifactId>
            <version>4.10version>
            <scope>testscope>
        dependency>
        
        <dependency>
            <groupId>org.apache.strutsgroupId>
            <artifactId>struts2-coreartifactId>
            <version>2.3.1version>
        dependency>
    dependencies>
project>

知道需要什么包,但不知道dependency标签里边该写什么版本,怎么办?
1.你要知道用到的技术需要什么jar包(Maven会自动下载它的依赖包)
2.打开 http://maven.outofmemory.cn/ 去搜索,dependency里写的内容就会出来。

要注意的是,可能你写的jar包Maven找不到,或者下载失败了,这时需要重新下载或者更改jar包的版本。(很坑的,有时候一个包下载20多分钟然后报错了。。。)

把项目所需要包加入以后就可以部署项目了,如果报错的话大多数情况就是缺包了,把缺的包接着填进去就好。**如果某个包你明明加了,但是报的错误是缺包,去\tomcat-7\webapps\工程名\WEB-INF\lib目录下看看部署上去没有,没有的话remove了,重新部署。

Maven的配置文件里还有好多功能,大家可以深入研究一下。

今天刚把以前写好的一个SSH框架的项目与Maven整合在了一起。已上传了,需要的可以参考一下 http://download.csdn.net/detail/two_shi/9671528

欢迎各位指正。。

你可能感兴趣的:(Maven)