Maven 的安装以及Eclispe集成

来源:互联网 发布:夏日大作战 知乎 编辑:程序博客网 时间:2024/05/14 08:58

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 CorporationJava home: D:\JAVA\jdk\jreDefault locale: zh_CN, platform encoding: GBKOS 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
0 0