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

Maven的基本应用相关推荐

  1. SpringBoot项目使用nacos,kotlin使用nacos,java项目使用nacos,gradle项目使用nacos,maven项目使用nacos

    SpringBoot项目使用nacos kotlin demo见Gitte 一.引入依赖 提示:这里推荐使用2.2.3版本,springboot与nacos的依赖需要版本相同,否则会报错. maven ...

  2. OpenAPI使用(swagger3),Kotlin使用swagger3,Java使用swagger3,gradle、Maven使用swagger3

    OpenAPI使用(swagger3) demo见Gitte 一.背景及名词解释 OpenAPI是规范的正式名称.规范的开发工作于2015年启动,当时SmartBear(负责Swagger工具开发的公 ...

  3. Gradle 将项目publish到Nexus,Kotlin将项目发布到nexus,springboot项目发布到maven仓库

    示例见:Gitte 公仓设置 在项目中添加maven-publish的插件 plugins {kotlin("jvm") version "1.3.72"kot ...

  4. springboot项目使用junit4进行单元测试,maven项目使用junit4进行单元测试

    首先,maven项目中引入依赖 <dependency><groupId>junit</groupId><artifactId>junit</ar ...

  5. IDEA中maven的命令及作用

    maven中的Lifecycle中的那些按钮都有哪些,都有什么功能呢? validate:验证项目的正确性以及包含所有必要的信息 compile:编译源码 test:编译和运行测试代码 package ...

  6. 如果你没用过maven的install,你应该了解一下!maven中的install功能及用法。

    maven中有一个大多数人都忽视或者没有用到过的一个功能--install,大多数java开发人员都了解maven,使用maven进行依赖管理.但使用的大多数功能不过是clean清理.compile编 ...

  7. 使用Maven打包生成的-SNAPSHOT.jar与-RELEASE.jar分别代表什么?SNAPSHOT是什么意思?RELEASE是什么意思?

    使用Maven打包后生成 XXXXXXX-1.0.0-SNAPSHOT.jar 和 XXXXXXX-1.0.0-RELEASE.jar 的区别???? 首先,根本原因:这是因为你的pom.xml中的项 ...

  8. 手动将jar包导入pom依赖,让jar包适配本地maven项目

    前言: Oracle对maven很久没有更新依赖,虽然19年更新了一版,但pom引入一直有错误. 我用的是oralce 12的依赖,虽然有jar包,但是依赖和pom没有适配,项目打包的时候还要去中央仓 ...

  9. pom文件中引入常用的maven仓库

    给大家分享几个maven仓库,如果本地总是下载很慢的话可以尝试换一下仓库或者多加几个.可以直接拖放在pom.xml中使用. 阿里云仓库 <mirrors><mirror>< ...

  10. Maven安装与配置(最实用!!!)eclipse中配置maven

    Maven安装与配置 一.需要准备的东西 JDK Eclipse(本章主要是在eclipse中进行配置maven) Maven程序包 二.下载与安装 1. 前往maven下载最新版的Maven程序: ...

最新文章

  1. 推荐 查公司信息的一个网站
  2. reverse() 几种操作
  3. 32 六角oled驱动_Alienware下半年开售55英寸OLED显示器,4K120Hz、95%DCI-P3
  4. (转) Android 数字签名
  5. Redis淘汰删除策略
  6. oracle的iw算法,[转载]Oracle日期周详解IW
  7. 数据线给电脑联网是什么原理_为什么我的数据线插在电脑以后只能充电?
  8. Linux操作Oracle(14)——Oracle数据库 使用VMware虚拟网卡 配置 TnsListener 解决 无法启动的问题
  9. Flex4 Skinning 1: 自定义一个简单按钮的皮肤
  10. Java高手速成│编写你第一个数据库程序
  11. gmail邮箱注册成功流程
  12. 去哪儿 android2..3.6版本,去哪儿兜行手机版下载下载|去哪儿兜行安卓版(Android)2.1下载_太平洋下载中心...
  13. css选择最后一个元素
  14. 自己的电脑不能连接打印机打印怎么办
  15. android 静态注册获取电量,获取手机电池百分比和电池容量方法
  16. CMD命令查看局域网内所有主机名及IP
  17. 被杭州温柔过的人,已经不想留在北京
  18. tableau-行计算、视图计算、表计算
  19. oracle 委外发料,委外发料管理
  20. java并发编程实战wwj----------第二阶段-------------Active Object-----------------38-39-40

热门文章

  1. 201521145048《Java程序设计管理》第一周学习总结
  2. JS对象 数组排序sort() sort()方法使数组中的元素按照一定的顺序排列。 语法: arrayObject.sort(方法函数)...
  3. 多线程快速入门 123
  4. JDK和JRE它们之间的关系及区别
  5. erlang 编译 安装
  6. VLM:Meta AI CMU提出任务无关视频语言模型视频理解预训练VLM,代码已开源!(ACL 2021)...
  7. “先粗后精”的实例分割,BPR:使用Crop-then-Refine的性能提高方法
  8. 400 fps!CenterFace+TensorRT部署人脸和关键点检测
  9. 性能比拼!超详细的Tengine GEMM矩阵乘法汇编教程
  10. 666! 玩王者,识英雄,这样也能上顶会!