Maven的基本应用

Maven的基本应用

maven实际应用遇到问题

一:.在配置好mvn的环境变量和配置好配置文件setting.xml文件之后,在eclipse中新建mvn项目出现错误的情况(Could not calculate build plan)

img

解决方案:

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命令:

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章