Maven创建WEB项目

用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;

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项目目录是这样婶的:



我们来改造一下,变成更标准的目录,如下:

Maven创建WEB项目_第1张图片

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>




                          


你可能感兴趣的:(maven,Web)