Maven的基本应用
maven实际应用遇到问题
一:.在配置好mvn的环境变量和配置好配置文件setting.xml文件之后,在eclipse中新建mvn项目出现错误的情况(Could not calculate build plan)
解决方案:
1、在eclipse中找到maven项目下的pom.xml文件打开,并添加红框中的内容:
<dependencies>
<dependency>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-resources-plugin</artifactId>
<version>2.6</version>
</dependency>
</dependencies>
2、打开dos命令控制台,进入到maven项目的目录(包含有pom.xml文件这一层级),然后输入 mvn install 回车后发现maven会自动下载缺失的文件。
3、下载完成后,在eclipse中右键maven项目-Maven-Update Project 勾选Force Update of Snapshots/Releases这个选项,点击OK按钮,发现错误已经消失。
二:在新建maven项目时候,新建的jsp文件会出现报错的情况,下边给出两种解决方案。
1.直接在pom.xml文件中添加依赖支持。
<dependency>
<groupId>javax.servlet</groupId>
<artifactId>javax.servlet-api</artifactId>
<version>3.1.0</version>
</dependency>
2.在项目中添加Apache Tomcat支持
右键项目名->build path–>configure Build path—>libray---->add library---->选择tomcat
一、Maven的简介
1.什么是Maven
Maven是Apache公司旗下的一个自动构建工具,专注于java工程的构建。
2.为什么使用maven
A、更加方便的添加jar包,而且可以实现jar包的复用。
B、自动添加相关依赖jar包。
C、自动的获取需要的jar包。
D、实际的商业项目经常会遇到项目的拆分和聚合,使用maven可以比较简单快捷的进行项目的拆分开发。
3.什么是构建
构建就是把.java文件、.jsp文件、图片和一些静态资源打包成一个可以运行的项目的过程。
在开发的过程中,构建主要由IDE或者web容器完成,实际上线上环境中更多的使用的是Maven完成自动化构建。
二、Maven的安装
1.下载安装maven
A.官方下载地址:
http://maven.apache.org/download.cgi
注意:不追求最新版,使用稳定版。
B.Maven环境变量配置
配置MAVEN_HOME:实际的解压路径,bin上一级目录
配置path:%MAVEN_HOME%\bin
测试:cmd--->mvn -v
看到maven版本信息,成功,否则失败
C.配置maven本地仓库
从中央仓库(远程仓)下载jar包到本地
在conf->settings.xml中进行配置;
1)配置本地仓库地址
建立一个空的文件夹作为本地仓库(注意:文件夹路径不要太长,要使用英文名称)。在settings.xml文件中配置:
<localRepository>本机的一个文件夹地址</localRepository>
2)修改中央仓影像地址:
阿里云:
<mirror>
<id>alimaven</id>
<name>aliyun maven</name>
<url>http://maven.aliyun.com/nexus/content/groups/public/</url>
<mirrorOf>central</mirrorOf>
</mirror>
华为云:
<mirror>
<id>huaweicloud</id>
<mirrorOf>*</mirrorOf>
<url>https://repo.huaweicloud.com/repository/maven/</url>
</mirror>
3)修改maven的jdk版本
添加:
<!-- 修改maven的默认jdk版本 -->
<profile>
<id>jdk-1.8</id>
<activation>
<activeByDefault>true</activeByDefault>
<jdk>1.8</jdk>
</activation>
<properties>
<maven.compiler.source>1.8</maven.compiler.source>
<maven.compiler.target>1.8</maven.compiler.target>
<maven.compiler.compilerVersion>1.8</maven.compiler.compilerVersion>
</properties>
</profile>
以上三步配置完之后,以管理员的身份打开cmd黑窗口,输入:mvn help:system下载基础本地仓库。如果可以下载,说明配置成功,否之,配置失败。
三、Maven的核心概念
1.Pom.xml
POM:Project Object Model(项目对象模型)
Maven把一个工程当成一个对象来管理。
2.dependency(依赖)
可以通过坐标的方式自动的加载jar包,当你加载了一些jar包之后,与他相关的jar包也会被加载进去。
maven坐标:
groupId artifactId version可以唯一的确定一个jar包
groupId artifactId version就是maven坐标三要素。
3.maven项目有自己固定的结构,不可以随意的修改。
四、Maven自动构建过程
mvn -v 、mvn -version:都是查看mvn版本号,看mvn的环境变量是否配置成功。
mvn help:system :查看setting.xml文件是否配置成功。
mvn对应各个环节又有各个环节的命令
1.清除之前的编译结果:mvn clean
2.编译:mvn compile
3.测试:mvn test
4.打包:mvn package
注意:如果测试不通过,打包失败。可以使用忽略测试打包:mvn package
5.部署到本地仓:mvn install . install是在package的基础上,把jar/war发布到本地仓。
注意:
package和install都会自动进行编译和测试
使用非IDE,进行项目根目录—>进行命令窗口—>输入相应命令
使用eclipse编写maven命令: