maven 学习笔记
1.maven 安装
1.1 maven 下载
从http://http://maven.apache.org/download.cgi下载maven压缩包
1.2 解压maven包
1.3 设置path 变量,将${maven_home}\bin 写入path
1.4 cmd,mvn -version
Apache Maven 3.3.9 (bb52d8502b132ec0a5a3f4c09453c07478323dc5; 2015-11-11T00:41:47+08:00)
Maven home: D:\Maven\bin\..
Java version: 1.7.0_79, vendor: Oracle Corporation
Java home: D:\JAVA\jdk\jre
Default locale: zh_CN, platform encoding: GBK
OS name: "windows 8.1", version: "6.3", arch: "amd64", family: "windows"
出现maven的相关信息即表示maven 安装成功
2.Eclipse maven插件安装
直接下载maven 插件包,将插件包复制到
eclipsehome\plugins,
{eclipse_home}\features中
eclipse 中maven使用本地maven
3.Eclipse maven web工程
3.1 File -> New -> Other ->Maven Project ->Next
选择 use default workspace location ->Next
选择 maven-archetype-webapp-Next
输入 groupId ,artifactId -> Next
3.2 设置build path
创建sourc folder src/main/java ,src/main/resource,src/test/java,src/test/resource
Libraries 选择本地JDK
Jave Compiler 设置为本地JDK
Project Facet
Java 选本地JDK 对应的版本 -> Dynamic web Module 不选-> OK
再打开 Project Facet
Dynamic web Module 选-> OK
Deployment Assembly (部署目录,要部署的内容的映射)
/src/main/* 目录映射到 WEB-INF/class
/webapp 目录映射到 /
Maven Dependencies 目录映射到 WEB-INF/lib
3.3 tomcat-user.xml
<role rolename="admin-gui"/>
<role rolename="admin-script"/>
<role rolename="manager-gui"/>
<role rolename="manager-script"/>
<role rolename="manager-jmx"/>
<role rolename="manager-status"/>
<user username="admin" password="admin" roles="manager-gui,manager-script,manager-jmx,manager-status,admin-script,admin-gui"/>
3.4 ${maven_home}\config\settings.xml
<server>
<id>tomcat7</id>
<username>admin</username>
<password>admin</password>
</server>
3.5 pom.xml
<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/maven-v4_0_0.xsd">
<modelVersion>4.0.0</modelVersion>
<groupId>mavendemo</groupId>
<artifactId>mavendemo</artifactId>
<packaging>war</packaging>
<version>0.0.1-SNAPSHOT</version>
<name>mavendemo Maven Webapp</name>
<url>http://maven.apache.org</url>
<dependencies>
<dependency>
<groupId>junit</groupId>
<artifactId>junit</artifactId>
<version>3.8.1</version>
<scope>test</scope>
</dependency>
<!-- servlet 依赖 -->
<dependency>
<groupId>org.apache.tomcat</groupId>
<artifactId>tomcat-servlet-api</artifactId>
<version>7.0.62</version>
<!-- 容器提供 -->
<scope>provided</scope>
</dependency>
<!-- jstl 依赖 -->
<dependency>
<groupId>javax.servlet</groupId>
<artifactId>jstl</artifactId>
<version>1.2</version>
</dependency>
<dependency>
<groupId>taglibs</groupId>
<artifactId>standard</artifactId>
<version>1.1.2</version>
</dependency>
</dependencies>
<build>
<finalName>mavendemo</finalName>
<!-- 输出目录 -->
<directory>target/class</directory>
<plugins>
<!-- maven 编译插件 设置JDK 1.7 -->
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-compiler-plugin</artifactId>
<version>3.1</version>
<configuration>
<source>1.7</source>
<target>1.7</target>
</configuration>
</plugin>
<!-- maven Tomcat7 插件,自动部署web项目 -->
<plugin>
<groupId>org.apache.tomcat.maven</groupId>
<artifactId>tomcat7-maven-plugin</artifactId>
<version>2.2</version>
<configuration>
<!-- url Tomcat管理员路径 -->
<url>http://localhost:8080/manager/text</url>
<server>tomcat7</server>
<username>admin</username>
<password>admin</password>
<update>true</update>
</configuration>
</plugin>
</plugins>
</build>
</project>
3.6 运行设置
Goals tomcat7:redeploy