一、什么是maven?
Maven是一个跨平台的项目管理工具,作为Apache组织中的一个颇为成功的开源项目,Maven主要用于Java平台的项目构建、依赖管理和项目信息管理。
通过它便捷的管理项目的生命周期。即项目的jar包依赖,开发,测试,发布打包。
二、maven作用
1. 项目构建; mvn test package instal
2. 依赖管理; pom.xml
3. 项目信息管理;
四、安装使用maven
1. 下载maven; Maven官网: http://maven.apache.org
2. 配置环境变量
1> MAVEN_HOME: E:\maven_home\apache-maven-3.5.0
Path: ;%MAVEN_HOME%\bin
2>测试环境变量是否成功: E:\maven_home\apache-maven-3.5.0>mvn -v
3. setting.xml拷贝到用户目录.m2文件夹下.
修改本地库地址,添加映射
<localRepository>E:\maven_home\repository</localRepository>
<!--阿里巴巴--> <mirror> <id>alimaven</id> <name>aliyun maven</name> <url>http://maven.aliyun.com/nexus/content/groups/public/</url> <mirrorOf>central</mirrorOf> </mirror>
五、依赖管理
1.坐标
<groupId>com.wisezone.java1704</groupId> <artifactId>java1704-studentmanger</artifactId> <packaging>war</packaging> <version>0.0.1-SNAPSHOT</version>
2.依赖传递性
<dependency> <groupId>org.springframework</groupId> <artifactId>spring-core</artifactId> <version>4.3.12.RELEASE</version> </dependency>
3.依赖排它性
<dependency> <groupId>org.springframework</groupId> <artifactId>spring-core</artifactId> <version>4.3.12.RELEASE</version> <!-- 排除性依赖 --> <exclusions> <exclusion> <groupId>commons-logging</groupId> <artifactId>commons-logging</artifactId> </exclusion> </exclusions> </dependency>
maven 使用 tomcat服务器:
<plugin>
<groupId>org.apache.tomcat.maven</groupId>
<artifactId>tomcat7-maven-plugin</artifactId>
<version>2.2</version>
<configuration>
<path>/integraimanager</path>
<port>8080</port>
<uriEncoding>UTF-8</uriEncoding>
<server>tomcat7</server>
</configuration>
<!-- 执行package命令时运行jetty -->
<executions>
<execution>
<phase>package</phase>
<goals>
<goal>run</goal>
</goals>
</execution>
</executions>
</plugin>
maven 使用 jetty服务器:
<plugin>
<groupId>org.eclipse.jetty</groupId>
<artifactId>jetty-maven-plugin</artifactId>
<version>9.4.5.v20170502</version>
<configuration>
<scanIntervalSeconds>2</scanIntervalSeconds>
<webApp>
<contextPath>/web2</contextPath> //运行 url
<war>java1704-web1-v1.0</war>
</webApp>
</configuration>
<!-- 执行package命令时运行jetty -->
<executions>
<execution>
<phase>package</phase>
<goals>
<goal>run</goal>
</goals>
</execution>
</executions>
</plugin>