Maven简介:Maven是一个项目管理工具,主要用于Java平台的项目构建、依赖管理和项目生命周期管理。
下载Maven: https://maven.apache.org/download.cgi
下载完之后解压到指定的文件夹存放:
配置环境变量:
新建系统变量:
第二步:编辑环境变量Path,新增%MAVEN_HOME%\bin(非windows10请加;分隔)
第三步:设置Maven运行参数,新建系统变量,变量名为MAVEN_OPTS,变量值为-Xms128m -Xmx512m
第四步:打开DOS命令窗口,输入mvn -v测试环境变量是否配置成功
在maven的安装目录中进入到conf目录中去设置settings.xml:
配置镜像(私服):
<mirror> <id>nexus-aliyun</id> <mirrorOf>*</mirrorOf> <name>Nexus aliyun</name> <url>http://maven.aliyun.com/nexus/content/groups/public</url> </mirror> |
在MyEclipse中配置Maven:
菜单:windowàpreferencesà
Java运行环境中配置
-Dmaven.multiModuleProjectDirectory=$MAVEN_HOME
创建Maven项目,并运行:
刚创建好的项目报错:
解决方案:
添加Tomcat类库,通过Build PathàConfig Build Path:
添加后:
基本目录结构:
1. 基本信息
modelVersion |
Maven模块版本,目前我们一般都取值4.0.0 |
groupId |
整个系统的名称。 |
artifactId |
子模块名称。 |
packaging |
打包类型,可取值:jar,war等等,这个配置用于package的phase,具体可以参见package运行的时候启动的plugin,后面有机会我们会讲述如何配置打包的插件。 |
2. dependencies
依赖关系。实际上pom之间存在好三种关系:继承、依赖、聚合。我们先讲依赖,这也是最重要的关系。
groupId |
依赖项的groupId |
artifactId |
依赖项的artifactId |
version |
依赖项的版本 |
scope |
依赖项的适用范围: provided,类似compile,期望JDK、容器或使用者会提供这个依赖。如servlet.jar。
之前例子里的junit就只用在了test中。 |
exclusions |
排除项目中的依赖冲突时使用。 |
属性
属性表述类似于EL表达式,ANT中也同样有,所以我们的properties字段可以这样使用:
1 <!-- mysql -->
2 <dependency>
3 <groupId>mysql</groupId>
4 <artifactId>mysql-connector-java</artifactId>
5 <version>${mysql.version}</version>
6 </dependency>
Build构建:
<pluginManagement> <plugins> <plugin> <groupId>org.apache.tomcat.maven</groupId> <artifactId>tomcat7-maven-plugin</artifactId> <version>2.1</version> <configuration> <tomcat-url>http://localhost:8080/manager/html</tomcat-url> <server>tomcat_localtest</server> </configuration> </plugin> </plugins> </pluginManagement> |
resource
指定你在Build时需要的资源文件:
<resources> <resource> <targetPath>WEB-INF/resource</targetPath> <!-- 不对文件中的表达式进行处理 --> <filtering>false</filtering> <directory>${basedir}/src/test/resources</directory> <includes> <include>include.xml</include> </includes> <excludes> <exclude>exclude.xml</exclude> </excludes> </resource> </resources> |
配置Pom.xml:
右键—》MavenàUpdate Project (更新项目)
启动运行:
右键 Run as àmaven指令 –》maven build: