Maven

基础

Maven:项目管理工具
Maven可以解决jar包冲突,自动编译项目,还可以一次性完成指定目录下的的单元测试以及自动发布项目。

依赖管理:Maven根据项目中的jar包的坐标去jar包仓库中去寻找对应的jar包,从而大大减小了项目的存储空间。

一键构建:构建指的是项目从编译,测试,运行,打包,安装,部署这整个过程。一键构建指的是这整个构建过程,只要maven的一个命令,就可以在maven自带的tomcat上完成。

Maven的三类仓库:本地仓库,远程仓库(私服),中央仓库。

maven项目的代码结构:核心代码部分,配置文件部分,测试代码部分以及测试配置文件。
标准目录结构:
src/main/java 核心代码部分
src/main/resources 配置文件部分
src/test/java 测试代码部分
src/test/resources 测试配置文件部分
web项目则多一个目录
src/main/webapp 页面资源 ,js,css,图片等等

本地设置:maven所在位置D:\MyDrivers\apache-maven-3.6.0
maven本地仓库位置:D:\MyDrivers\maven_repository

Maven常用命令

mvn clean “删除本地编译的所有信息,即target文件夹”
mvn compile “本地编译src/main中的代码,并将编译的信息放在target文件夹下”
mvn test "不仅编译src/test下面的代码,而且还编译sr/main下面的代码”
mvn package "打包,在打包的同时也会进行编译,最后都放在target文件夹下”
mvn install "安装至本地仓库"

Maven生命周期:
clean生命周期;默认生命周期;site生命周期(站点生命周期)
默认生命周期中每一个Maven命令都对应了底层的一个插件。
具体内容可看

菜鸟教程 http://www.runoob.com/maven/maven-build-life-cycle.html

POM(Project Object Model)项目对象模型
pom.xml包含三类信息:
**项目信息
项目运行依赖的jar包信息
项目运行环境信息,例如tomcat,jdk等等
**
jar坐标信息包括:公司组织名称,项目名以及版本号。
对应的标签为groupId,artifactId,version。

maven创建项目可以选择相应的骨架。骨架可选可不选,但生成的项目文件夹会略有不同。

在运行IDEA上的web项目时,tomcat:run命令之后报错了
错误信息为:

tomcat 重新配置了一下,但一直有问题,打开startup.bat时一直出现闪退。中间修改了一下环境变量,但问题并没有解决。直到重装了tomcat8才解决。
打开startup.bat控制台出现中文乱码,到tomcat-- conf文件夹下修改logging配置文件的编码即可。

maven新建的web项目时,tomcat:run命令会报错Skipped installing application listeners due to previous error(s)。
解决方法:骨架一定要用对应maven-webapp。

出现500错误:编译错误,可能是由于jdk版本过高导致。

https://start.spring.io/
快速新建web工程。

deploy失败[ERROR] repository element was not specified in the POM inside distributionManagement element or in -DaltDeploymentRepository=id::layout::url parameter -> [Help 1]
解决办法–远程仓库的问题
部署到本地


proficio-repository
Proficio Repository
file://${basedir}/target/deploy

complier error:mave编译时用自带的tomcat6编译。
解决办法:增加tomcat7的插件,用tomcat7:run执行。

导入sping.io创建的项目,出现stauts=404;
解决方法:arifacts中将部署以后的项目添加进来。

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值