首页 > 其他分享 >Maven

Maven

时间:2022-09-07 10:47:30浏览次数:69  
标签:maven 依赖 项目 classpath Maven test

1、Maven是什么?作用?优缺点?

  • Maven 是一个项目管理工具,可以对 Java 项目进行构建、依赖管理。maven包含了清理缓存,编译,打包,发布,运行等功能
  • 优点:
    1. 简化了项目依赖管理:
    2. 易于上手,对于新手可能一个"mvn clean package"命令就可能满足他的工作
    3. 便于与持续集成工具(jenkins)整合
    4. 便于项目升级,无论是项目本身升级还是项目使用的依赖升级。
    5. 有助于多模块项目的开发,一个模块开发好后,发布到仓库,依赖该模块时可以直接从仓库更新,而不用自己去编译。
    6. maven有很多插件,便于功能扩展,比如生产站点,自动发布版本等
  • 缺点:
    1. maven是一个庞大的构建系统,学习难度大
    2. maven采用约定优于配置的策略(convention over configuration),虽然上手容易,但是一旦出了问题,难于调试。
    3. 当依赖很多时,m2eclipse 老是搞得Eclipse很卡。
    4. 中国的网络环境差,很多repository无法访问,比如google code, jboss 仓库无法访问等。

2、Maven Scope的作用?

  • 依赖范围
    maven 项目在不同的阶段引入到classpath中的依赖是不同的,maven会在不同阶段将与运行相关的依赖引入classpath中,而依赖范围就是用来控制依赖于这三种classpath的关系.
    约定大于配置
    scope的默认值是compile
    Scope的作用域范围包括compile、test、provided、runtime、system、import

3、Maven的生命周期?

Maven 有以下三个标准的生命周期:

  1. clean周期:主要用于清理上一次构建产生的文件,可以理解为删除target目录

  2. default(或 build)默认周期:项目部署的处理
    主要阶段包含:

    • process-resources 默认处理src/test/resources/下的文件,将其输出到测试的classpath目录中,
    • compile 编译src/main/java下的java文件,产生对应的class,
    • process-test-resources 默认处理src/test/resources/下的文件,将其输出到测试的classpath目录中,
    • test-compile 编译src/test/java下的java文件,产生对应的class,
    • test 运行测试用例,
    • package 打包构件,即生成对应的jar, war等,
    • install将构件部署到本地仓库,
    • deploy 部署构件到远程仓库
  3. site周期:项目站点文档创建的处理
    主要阶段包含:

    • site 产生项目的站点文档
    • site-deploy 将项目的站点文档部署到服务器

标签:maven,依赖,项目,classpath,Maven,test
From: https://www.cnblogs.com/wyzel/p/16664449.html

相关文章

  • 项目管理构建工具——Maven(基础篇)
    项目管理构建工具——Maven(基础篇)在前面的内容中我们学习了JDBC并且接触到了jar包概念在后面我们的实际开发中会接触到很多jar包,jar包的导入需要到互联网上进行就会导致......
  • 项目管理构建工具——Maven(基础篇)
    项目管理构建工具——Maven(基础篇)在前面的内容中我们学习了JDBC并且接触到了jar包概念在后面我们的实际开发中会接触到很多jar包,jar包的导入需要到互联网上进行就会导致......
  • [安装配置] Linux安装配置maven
    第一步:上传压缩包第二步:解压压缩包tar-zxvfapache-maven-3.5.4-bin.tar.gz-C/usr/local第三步:配置settings.xml文件进入配置文件目录cd/usr/local/apache-mave......
  • Java开发学习(三十)----Maven聚合和继承解析
    一、聚合分模块开发后,需要将这四个项目都安装到本地仓库,目前我们只能通过项目Maven面板的install来安装,并且需要安装四个,如果我们的项目足够多,那么一个个安装起来还是......
  • 如何实现在下载jdk,maven之后,使用JeesiteMaster4快速搭建一个Jeesite框架开发环境呢?
    JeeSite环境的搭建与配置一、创建开发使用的数据库(以本地数据库为例,使用Navicat,新建一个mysql数据库),如下示例:1.输入密码,测试连接本地数据库  2.成功后点击确定,如......
  • 下载指定版本maven-干货
    指定版本maven地址https://dlcdn.apache.org/maven/maven-3/3.6.3/binaries/......
  • IDEA Maven 报 Unable to import maven project解决方案
    问题:将同事给的项目放在自己电脑IDEA里,加载时一直报Unabletoimportmavenproject,seelogsfordetails。我是尝试了一天,终于没有了红色。解决:1.没有c盘的下载权限,将r......
  • Javaweb项目和Maven项目的相关导包
    Javaweb项目的学习大致需要一下几个导包:以上几个包需要导入到WEB-INF目录下的lib文件夹里面,主要操作如下:1、新建一个lib文件夹(在WEB-INF目录下)2、右键lib文件夹,选择其......
  • Maven
    Maven是什么?1.构建工具2.依赖管理工具3.项目信息聚合版本控制系统信息,项目站点:javadoc、代码静态分析报告......Maven核心概念:坐标、依赖、仓库、生命周期、插件1.坐......
  • idea搜索maven依赖
    1.首先确定setting配置2.打开项目pom.xml3.页面内按Alt+insert4.点击dependency,搜索需要依赖包即可......