标签:cycle 出现 test 部分 重启tomcat 修改 删除 本地 国外
需要jar包时,先到本地仓库中找,没有就从中央仓库去下载到本地仓库。
中央仓库很多都在国外,下载速度慢。国内的一些公司在自己的服务器上搭建了maven仓库(中央仓库的镜像),供内部人员使用,因为在公司私有的服务器上,所以又叫做私服。
有的公司把自己的maven分享出来,免费供开发者使用,比如阿里云的maven仓库。
如果使用了私服,需要jar包时,先到本地仓库中去找,找不到再去私服上找,如果私服上没有,就从中央仓库下载到私服,再从私服下载到本地仓库。
Maven用坐标来唯一标识一个项目、依赖,坐标由三部分组成:
<dependency>
<groupId>junit</groupId>
<artifactId>junit</artifactId>
<version>4.11</version>
</dependency>
有时候会发生jar包冲突:
比如写代码时需要jsp-api.jar包,不然request、response没有提示、会显示为红色,但debug、run部署到tomcat上时,tomcat自带了jsp-api.jar,这2个jar包冲突了,项目不知道要引用哪个jsp-api.jar。
可使用<scope>给我们自己引入的jsp-api.jar设置作用域,只在编辑代码时有效(引用)。
scope可选的值:
一般使用默认值compile即可(一直有效)。
在cmd下就可以管理项目,先切换到项目的根文件夹:
这5个命令代表了项目的生命周期(Lifecycle)。
eg、我先将项目打包为jar,之后修改了代码,我执行install时,maven会自动先执行install之前的生命周期命令。
如果只是将之前的jar安装到本地仓库,那我做的修改岂不是无效了?为防止这种情况发生,maven会自动调用之前生命周期的方法,来更新项目。
这就是maven的对项目的自动构建。你执行deploy,编译、测试、打包、安装、部署都给你弄了。
每个命令都对应一个插件,执行命令实际是调用对应的插件来完成。
maven集成了tomcat插件,我们直接直接将项目部署到tomcat中:
注意:每次使用tomcat后,需要先点击停止,如果不点停止,直接重新部署、重启tomcat,可能会出现端口占用、内存泄漏的问题。
标签:cycle 出现 test 部分 重启tomcat 修改 删除 本地 国外
原文地址:https://www.cnblogs.com/chy18883701161/p/12262595.html