用Maven 创建WEB项目,所用资源:
Maven:apache-maven-3.2.5.rar
MyEclipse 8.5
JDK :选用7版本,8现在还不是很稳定
1、下载Maven
下载地址:http://download.csdn.net/detail/hll814/9442931
下载apache-maven-3.2.5.rar包,解压缩,放在指定目录
2、配置Maven环境
1)上述指定maven目录作为Maven的安装目录
2)配置环境变量
M3:E:\program\apache-maven-3.3.9\apache-maven-3.3.9
path:;%M3_HOME%\bin;
验证Maven是否安装成功,在命令行输入mvn -v命令查看,看到如下信息,证明Maven安装成功:
C:\Users\admin>mvn -v
Apache Maven 3.3.3 (7994120775791599e205a5524ec3e0dfe41d4a06; 2015-04-22T19:57:3
7+08:00)
Maven home: D:\program\apache-maven-3.3.3\bin\..
Java version: 1.7.0_17, vendor: Oracle Corporation
Java home: D:\program\Java\jdk1.7.0_17\jre
Default locale: zh_CN, platform encoding: GBK
OS name: "windows 7", version: "6.1", arch: "amd64", family: "windows"<pre class="html" name="code">C:\Users\admin>
<strong>修改maven本地库位置:</strong>
默认会放在~/.m2/repository目录下 (“~”代表用户的目录,比如windows下一般都是C:\Documents and Settings\[你的用户名]\。由于“Documents and Settings”中含有“空格”会导致“Illegal character in path”异常)
i. 修改配置文件,位置为%MAVEN_HOME%/conf/setting.xml:
<pre class="html" name="code"><!-- localRepository
| The path to the local repository maven will use to store artifacts.
|
| Default: ~/.m2/repository
<localRepository>/path/to/local/repo</localRepository>
-->
修改为:
<localRepository>D:/maven/repository</localRepository>
<strong>ii.修改</strong>eclipse中maven存储位置:
<p>进入eclipse→window→Preferences→Maven→User Sittings</p><p> 点击右侧Browse指向%MAVEN_HOME%\conf\settings.xml,如已配置,则下方Local repository路径会自动更新为修改后的"D:/maven/repository",配置完成。
</p>
3、创建Web项目,引入Maven
在MyEclipse 8.5中创建一个web project,勾选上Add Maven Support,MyEclipse中引入maven
Window -> preferences ->MyEclipse-> Maven4MyEclipse ->Maven –
——指定JDK
——Installations选项卡中add新的maven安装目录,选中
一个用Maven创建的Web空项目就创建好了,新创建好的Web项目,新创建的maven项目目录是这样婶的:
我们来改造一下,变成更标准的目录,如下:
4、 最小的pom文件
<projectxmlns="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.0</modelVersion>
<groupId> com.mycompany.web </groupId>
<artifactId>SamplesParent</artifactId>
<version>1.1.0-SNAPSHOT</version>
</project>
说明:
artifact可以是任何东西,包括JAR, WAR,POM, EBA文件等
group只是artifact的命名空间,有点类似于java的包。如果项目还处在开发阶段,在版本后会有一个"SNAPSHOT",Maven只允许snapshot artifact被更新,release版本是不能更新的。
modelVersion很重要,因为不同的model,POM的格式是不一样的。
以上几个节点构成了一个最小的POM,这些是POM必须拥有的信息。
5、 maven手动添加jar包
Maven添加jar包方法:通过pom.xml文件中的dependency
Pom文件:maven文件格式打开pom.xml文件,具体操作:右键->others -> Maven POM Editor
——Dependency Hierarchy查看包依赖关系
——Dependencies选项卡:add添加jar包(不知道为什么搜索找不到需要的jar包)
——手动添加jar包,去maven中央仓库手动搜索需要的jar包,可以在Dependency Hierarchy选项卡中查看包依赖关系,只需要添加最上层的jar包即可,其他依赖的包maven会自动更新
譬如:Spring依赖的jar包:spring-context,spring-webmvc,spring-orm,只需要在pom.xml文件中添加这三个包相关的dependency,其他依赖的jar包会自动添加
注意项:maven添加jar包可能会产生jar包冲突,需要手动处理
因为只有一个POM文件里指定JAR包,所以整个项目都很小的,一般就几MB,只有你在将该项目打成WAR包的时候,maven会自动的把三方JAR包放进项目,然后你就可以去部署到Tomcat的webapp下面了
一个dependency
<dependency>
<groupId>org.springframework</groupId>
<artifactId>spring-context</artifactId>
<version>3.2.15.RELEASE</version>
</dependency>