1.Maven安装配置
下载、安装Maven,目录结构如下:
如果使用命令行,需要配置 HOME、PATH、CLASSPATH等;[此为可选]
2.配置文件修改(配置本地库、代理等)
在电脑的用户目录下,会有如下的 .m2目录,里面包含 settings.xml 文件(此文件是Maven本地的配置文件,如果没有,则从 Maven的安装目录/conf/下拷贝该文件,不过,培训材料中会提供统一配置好的该配置文件,无须自己再拷贝修改),如下图示:
该文件中,有需要注意的地方,如下(文档中的注释部分写的也比较详细)
<localRepository> 本地仓库位置,若想使用自己的,可自行指定
<pluginGroups> <pluginGroup> 非官方插件(Maven默认不提供其他的插件),固定配置
<proxies> <proxy> 代理设置
<mirrors> <mirror> 镜像地址,全部转由私服请求,固定配置
<profiles> <profile> 配置仓库请求,固定配置
2.5 jar包管理解释(Maven其中一个目的) 。。。
- 仓库概念解释
现有的项目,Jar包都是单独的,相互没有联系,但是都是相同的拷贝,不便于管理,使用Maven,可以把jar包全部抽出来,放在另外一个地方统一进行管理,每个项目持有jar的引用,便于项目管理和jar包升级
Maven中央库拥有全世界绝大多数的开源项目jar,可以直接在pom.xml文件中配置引用即可,如下图:
但是,这样就会产生诸多问题:
a, 造成网络拥挤;
b, 若中央库挂掉,项目不能正常的运行;
c, 持续请求外部仓库,耗时严重;
c, 本地jar,和非公开的jar,无法供其他项目使用;
d, 。。。。。。
因此,有了私服(可以理解为"本地公共仓库")的概念,如下图示,以上的问题可以很好的解决。
4.常用的Maven命令
命令格式: mvn [命令1] [命令2] ...
e.g.:
命令行:mvn clean, mvn compile, mvn clean compile, mvn test, mvn package, mvn clean package, mvn install 等
Eclipse: (去掉mvn前缀即可)
解释: clean 清理项目
compile 编译源代码和测试代码
test 执行测试代码
package 项目打包(打成 jar 或者 war 等格式)
install 将项目包(jar或者war)提交到本地仓库,供其他项目使用
分析jar包依赖的命令:
dependency:tree --查看当前项目所有的jar包,极其导入关系(常用于jar包冲突)[较多使用]
dependency:analyze --查看当前项目缺少的jar包 和 多余的jar包(常用于处理依赖)[较少使用]
查看错误详细信息命令:
命令后面加参数: -X ,查看Maven详细运行情况,如 mvn clean install -X ,让Maven打开debug日志。
一般执行 mvn help:describe -Dfull -Dplugin=compiler 在屏幕上直接输出很多东西,这时候看起来可能就没那么方便了. 可以把这个输出 写到文件中 就方便多了 可以这么干 mvn help:describe -Dfull -Dplugin=compiler > c:\complie_describe.txt
Maven 任务执行的顺序:
简单来说依次为: clean , compile --> test --> package --> install --> deploy , site
解释:...
5. <dependencys> <dependency> 标签解释
<dependency>
<groupId>com.travelsky.tdp.pkgstock</groupId>
<artifactId>rapid-xsqlbuilder</artifactId>
<version>1.0</version>
</dependency>
- <plugins> <plugin> 标签解释
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-compiler-plugin</artifactId>
<version>2.3.2</version>
</plugin>
7. <dependencyManagement> <pluginManagement> 标签解释
8. 将现有项目提供Maven支持
参考《Web项目添加Maven支持步骤.doc》文档
9. POM.XML 文件继承解释
参考《POM文件继承图解.png》图片
10. 补充
Web项目需要指定<outputDirectory>标签,其值为 ${basedir}/WebRoot/WEB-INF/classes
现有项目使用Maven调用junit单元测试,和单独使用junit进行单元测试,测试代码路径不同,
为了能在Maven支持的项目中单独使用JUnit单元测试,需要显式声明 <testOutputDirectory> 标签,其值和
<outputDirectory> 标签值相同,如下:
<testOutputDirectory>${project.build.directory}/test-classes</testOutputDirectory> |
相关推荐
Maven入门培训,基础讲解,ppt Maven入门培训,基础讲解,ppt
maven培训文档,可以详查看下,不错的
Maven入门教程整理,用来介绍Maven的一些基础知识和使用方法。
该文档全面为技术干货,图文式介绍了maven的安装、配置、常用指令,生命周期、私服架设、远程仓库、本地仓库、中央仓库的区别,以及构建工程示例等内容
开发部Maven入门培训.pptx
开发部Maven入门培训2.pptx
某公司开发部Maven入门培训教材.pptx
本Maven培训教程PPT共有60来页,是公司内部培训文档,适用于初级入门者。
Maven培训 资料,包含控件和学习文档,以及一个配置好的框架
艺体培训机构业务管理系统论文-java-文档-艺体培训机构业务管理系统文档 论文: !!!本文档只是论文参考文档! 需要项目源码、数据库sql、开发文档、毕设咨询等,请私信联系~ ① 系统环境:Windows/Mac ② 开发...
基于Springboot+vue线上教育培训办公系统论文-基于Springboot+vue线上教育培训办公系统-java-文档论文: !!!本文档只是论文参考文档! 需要项目源码、数据库sql、开发文档、毕设咨询等,请私信联系~ ① 系统环境...
这是我3年前在上一家公司内部培训做的PPT,现在分享给大家。主要内容有:安装、入门、Eclipse中实践;POM原型、坐标、依赖;构建与生命周期管理;常用插件、自动化部署;仓库使用等等。文档可能有些早,后来也没时间...
Java开发项目基于SSM+Vue的员工在线知识培训考试平台项目源码+数据库+文档.zip 高分通过项目,已获导师指导。 本项目是一套基于SSM的员工在线知识培训考试平台,主要针对计算机相关专业的正在做毕设的学生和需要项目...
java毕业设计之员工信息管理系统(springboot+mysql+vue完整源码+LW+说明文档) 用户登录:用于登录系统; 招聘管理:应聘人员信息的详细查看、删除、添加以及信息入库; 培训管理:培训计划的详细信息、信息删除、...
3. Maven3.0 使用框架: 1. 核心框架:Spring Boot 2.2.13.RELEASE 2. ORM框架:MyBatisPlus 3.1.2 3. 数据库连接池:Druid 1.2.8 4. 安全框架:Apache Shiro 1.8.0 5. 日志:SLF4J ,Log4j 6. 前端框架:VUE2.2.6,...
java毕业设计之员工在线知识培训考试平台(ssm+vue完整源码+说明文档) 所需开发环境: 开发语言:Java 框架:ssm 技术:vue JDK版本:JDK1.8 服务器:tomcat7+ 数据库:mysql 5.7+ 数据库工具:Navicat11+ 开发软件...
ssm基于微信小程序的青少年素质教育培训系统(java毕业设计完整源码+说明文档) 所需开发环境: 开发语言:Java JDK版本:JDK1.8 服务器:tomcat7+ 数据库:mysql 5.7+ 数据库工具:Navicat11+ 开发软件: idea ...
maven入门培训,简单的入门了解,什么是maven 用来做什么 给开发人员带来了哪些方便,文档构建 编译打包
基于ssm的员工在线知识培训考试平台 开发语言:Java 框架:ssm JDK版本:JDK1.8 服务器:tomcat7 数据库:mysql 5.7 数据库工具:Navicat 开发软件:eclipse/myeclipse/idea Maven包:Maven3.3.9 浏览器:谷歌浏览...
英语知识应用网站有管理员和用户。管理员功能有个人中心,用户管理,在线学习管理,学习技巧管理,培训信息管理,培训报名管理,英语角,我的收藏管理,试卷管理,试题管理,考试管理,系统管理...Maven包:Maven3.3.9+