maven环境配置
第一步:解压压缩包,并且放到一个非中文目录的文件夹里
压缩包下载路径:Maven – Download Apache Mavenhttp://maven.apache.org/download.cgi
第二步:添加系统变量
第一步:在我的电脑里面右键,点击属性
第二步:进去后点击高级系统设置,然后点击环境变量
第三步:在系统变量那里点击新建
第四步:复制第一步那个压缩包的文件路径
变量名为MAVEN_HOME
变量值为复制的文件路径
第五步:找到Path点击编辑
第六步:点击新建然后填写入%MAVEN_HOME%\bin
验证是否配置成功------输入cmd用管理员身份打开输入mvn -version
这样就是配置成功了
到这里maven就已经可以使用了
但是因为maven仓库是在国外,所以下载的效率非常慢,所以我们要配置本地仓库
第三步:配置本地仓库
第一步:进入解压后的apache-maven-3.5.0-bin
第二步:点击conf
第三步: 用记事本打开settings.xml------找到标签为localRepository在一段
第四步: 设置本地仓库---复制<localRepository>/path/to/local/repo</localRepository>把里面的地址改成你要用来存放的地址
第五步:找到mirror这个标签
第六步: 这里我们要使用的是阿里云私服的镜像仓库
<mirror> <id>alimaven</id> <mirrorOf>central</mirrorOf> <name>aliyun maven</name> <url>http://maven.aliyun.com/nexus/content/groups/public/</url> </mirror>
原理: 当配置结束后 1.通过pom文件的坐标优先读取本地仓库的jar,如果曾经下载过,那么直接导入到当前项目使用 2.如果本地仓库没有,那么就会到阿里云镜像服务器中去找开发需要的jar包,找到了就会自动下载 到本地仓库,并且引入项目 3.如果阿里云的镜像仓库没有那么就会到国外的maven中央仓库去下载,如果有就直接下载到本地仓 库,并且引入项目使用 4.如果国外maven中央仓库都没有找到,那么就是代码问题
maven的使用
第一步:eclipse设置maven的安装路径
第一步:点击Window找到Preferences
第二步:找到maven点击Installations,点击右侧的add
第三步:填入你的apache-maven的路径
第四步:勾选新建的然后应用就行了
第五步:进入User Settings,右侧第二个找到settings.xml,最后一个路径也会跟着改变
这样就全部配置好了,应用并关闭
第二步:使用
第一步:双击Maven Project
第二步:Catalog选择Internal,文本域选着最后一个,然后Next
第三步:第二个是项目名
第四步:刚创建好的项目会有一个错误
点击项目然后右键点击Properyies
然后找到Project Facets
然后将Dynamic Web Module改为3.1将Java改为1.8
再点击上图中的
把第二栏改为webapp
然后打开web.xml
把里面的内容修改为
<web-app xmlns="http://xmlns.jcp.org/xml/ns/javaee" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://xmlns.jcp.org/xml/ns/javaee http://xmlns.jcp.org/xml/ns/javaee/web-app_3_1.xsd" version="3.1"> <display-name>Archetype Created Web Application</display-name> </web-app>
然后把index.jsp删掉,进入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>com.sg</groupId> <artifactId>T269_maven</artifactId> <packaging>war</packaging> <version>0.0.1-SNAPSHOT</version> <name>T269_maven Maven Webapp</name> <url>http://maven.apache.org</url> <dependencies> <dependency> <groupId>javax.servlet</groupId> <artifactId>javax.servlet-api</artifactId> <version>4.0.0</version> <scope>provided</scope> </dependency> </dependencies> <build> <finalName>T269_maven</finalName> </build> </project>
然后就可以调用servlet
package com.sg.dome; import java.io.IOException; import javax.servlet.ServletException; import javax.servlet.annotation.WebServlet; import javax.servlet.http.HttpServlet; import javax.servlet.http.HttpServletRequest; import javax.servlet.http.HttpServletResponse; @WebServlet("/dome") public class DomeServlet extends HttpServlet{ @Override protected void service(HttpServletRequest arg0, HttpServletResponse arg1) throws ServletException, IOException { System.out.println("hollw实现"); } }
运行结果:
第二种方法:
<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>com.mwy</groupId> <artifactId>Maven</artifactId> <packaging>war</packaging> <version>0.0.1-SNAPSHOT</version> <name>Maven Maven Webapp</name> <url>http://maven.apache.org</url> <properties> <project.build.sourceEncoding>UTF-8</project.build.sourceEncoding> <maven.compiler.source>1.8</maven.compiler.source> <maven.compiler.target>1.8</maven.compiler.target> <maven.compiler.plugin.version>3.7.0</maven.compiler.plugin.version> <!--添加jar包依赖--> <!--mysql--> <mysql.version>5.1.44</mysql.version> <!--5.其他--> <junit.version>4.12</junit.version> <servlet.version>4.0.0</servlet.version> <jackson.version>2.9.3</jackson.version> <jstl.version>1.2</jstl.version> <standard.version>1.1.2</standard.version> <tomcat-jsp-api.version>8.0.47</tomcat-jsp-api.version> <commons-beanutils.version>1.9.3</commons-beanutils.version> <dom4j.version>1.6.1</dom4j.version> <jaxen.version>1.1.6</jaxen.version> </properties> <dependencies> <dependency> <groupId>jaxen</groupId> <artifactId>jaxen</artifactId> <version>${jaxen.version}</version> </dependency> <dependency> <groupId>dom4j</groupId> <artifactId>dom4j</artifactId> <version>${dom4j.version}</version> </dependency> <dependency> <groupId>commons-beanutils</groupId> <artifactId>commons-beanutils</artifactId> <version>${commons-beanutils.version}</version> </dependency> <!--mysql--> <dependency> <groupId>mysql</groupId> <artifactId>mysql-connector-java</artifactId> <version>${mysql.version}</version> </dependency> <dependency> <groupId>junit</groupId> <artifactId>junit</artifactId> <version>${junit.version}</version> <scope>test</scope> </dependency> <dependency> <groupId>javax.servlet</groupId> <artifactId>javax.servlet-api</artifactId> <version>${servlet.version}</version> <scope>provided</scope> </dependency> <dependency> <groupId>com.fasterxml.jackson.core</groupId> <artifactId>jackson-databind</artifactId> <version>${jackson.version}</version> </dependency> <dependency> <groupId>com.fasterxml.jackson.core</groupId> <artifactId>jackson-core</artifactId> <version>${jackson.version}</version> </dependency> <dependency> <groupId>com.fasterxml.jackson.core</groupId> <artifactId>jackson-annotations</artifactId> <version>${jackson.version}</version> </dependency> <dependency> <groupId>jstl</groupId> <artifactId>jstl</artifactId> <version>${jstl.version}</version> </dependency> <dependency> <groupId>taglibs</groupId> <artifactId>standard</artifactId> <version>${standard.version}</version> </dependency> <dependency> <groupId>org.apache.tomcat</groupId> <artifactId>tomcat-jsp-api</artifactId> <version>${tomcat-jsp-api.version}</version> </dependency> <dependency> <groupId>org.projectlombok</groupId> <artifactId>lombok</artifactId> <version>1.18.10</version> <scope>provided</scope> </dependency> <dependency> <groupId>com.belerweb</groupId> <artifactId>pinyin4j</artifactId> <version>2.5.0</version> </dependency> <dependency> <groupId>com.github.davidcarboni</groupId> <artifactId>encrypted-file-upload</artifactId> <version>2.1.0</version> </dependency> <!-- <dependency> <groupId>javax.servlet</groupId> <artifactId>javax.servlet-api</artifactId> <version>4.0.0</version> <scope>provided</scope> </dependency> --> </dependencies> <build> <finalName>Maven</finalName> </build> </project>
运行结果:
拜拜了各位