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 webapp工程目录结构

这里写图片描述

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

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

这里写图片描述

这是我web.xml 文件里的spring的路径配置,大家可以参考一下
这里写图片描述

注意下web.xml文件的位置,以及页面,js,css文件的位置
这里写图片描述

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

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

<?xml version="1.0" encoding="UTF-8"?>
<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">
    <!--所有的Maven项目都必须配置这四个配置项-->
    <modelVersion>4.0.0</modelVersion>
    <!--groupId指的是项目名的项目组,默认就是包名-->
    <groupId>cn.gacl.maven.hello</groupId>
    <!--artifactId指的是项目中的某一个模块,默认命名方式是"项目名-模块名"-->
    <artifactId>hello-first</artifactId>
    <!--version指的是版本,这里使用的是Maven的快照版本-->
    <version>SNAPSHOT-0.0.1</version>
    <!--配置需要引入的包-->
    <dependencies>
        <dependency>
            <groupId>junit</groupId>
            <artifactId>junit</artifactId>
            <version>4.10</version>
            <scope>test</scope>
        </dependency>
        <!-- Struts2 -->
        <dependency>
            <groupId>org.apache.struts</groupId>
            <artifactId>struts2-core</artifactId>
            <version>2.3.1</version>
        </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

欢迎各位指正。。

  • 2
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值