Maven基础

1.基础概念

Maven基础概念

  • 什么是Maven
  • 什么是理想的项目构建?

    • 高度自动化,跨平台,可重用的组件,标准化的
  • 什么是依赖?为什么要进行依赖管理?

    • 自动下载,统一依赖管理
  • 有哪些项目信息?

    • 项目名称描述等,开发人员信息,开发者信息等
  • 没有学些Maven之前

使用eclipse开发的步骤:

1清理(clean)

2 编译(java文件转换为class文件)

3测试

4报告(文档)

5打包(生成jar包或者war包)

6部署(部署到tomcat)

复制(SpringMVC+MyBatis的jar包)

  • 学习完Maven

使用eclipse开发的步骤:

下面6个步骤可以使用Maven的一步构建(只需要一个命令即可)

1清理(clean)

2 编译(java文件转换为class文件)

3测试

4报告(文档)

5打包(生成jar包或者war包)

6部署(部署到tomcat)

通过一个配置(pom.xml)自动从互联网导入jar包

Maven的优势

  • 为什么使用Maven?
  • IDE?Eclipse?
    • 手工操作较多,编译、测试、部署等工作都是独立的,很难一步完成
    • 每个人的IDE配置都不同,很容易出现本地代码换个地方编译就出错
  • Ant?

    • 没有一个约定的目录结构
    • 必须明确让ant做什么,什么时候做,然后编译,打包
    • 没有生命周期,必须定义目标及其实现的任务序列
    • 没有集成依赖管理
  • Maven?

    • 拥有约定,知道你的代码在哪里,放到哪里去
    • 拥有一个生命周期,例如执行 mvn install 就可以自动执行编译,测试,打包等构建过程
    • 只需要定义一个pom.xml,然后把源码放到默认的目录,Maven帮你处理其他事情
    • 拥有依赖管理,仓库管理

Maven的配置的安装

  • 安装Maven
  • 确认jdk是否已安装?
  • 下载Maven

地址:http://maven.apache.org/download.html

  • 安装Maven

a.下载Maven

b.Maven的目录结构

解压Maven-bin目录到指定文件夹:E:softmavenapache-maven-3.5.4

c.配置环境变量

根据指定的maven的安装(解压)目录完成环境变量的配置

MAVEN_HOME =E:softmavenapache-maven-3.5.4

Path= E:softmavenapache-maven-3.5.4bin

d.校验是否安装成功

此时验证需要配置JAVA_HOME ,在cmd窗口输入指令“mvn -version”显示结果

Maven在Eclipse中的配置

  • a.指定eclipse使用自定义的maven版本信息

Windows--->preference--->maven,根据下述提示完成maven配置

添加完成,选中当前的版本信息

  • b.指定用户的配置setting.xml

把E:softmavenapache-maven-3.5.4conf文件放置到C:Usersyhtx-22.m2,如果此时还没有生成.m2文件目录则新建maven工程进行测试会自动生成相应的仓库目录

Window-->preference-->User Settings-->指定setting.xml的实际目录

完成上述配置,下述通过创建web项目进行相关测试

maven 打包指定依赖包_[Maven]-Maven基础-01-基础概念相关推荐

  1. maven 打包指定依赖包_Maven打包成Jar文件时依赖包的问题

    我们项目中使用到第三方的库文件,这些jar库文件并没有放到Maven中央库上,导致我们需要在项目中自己配置使用.我们的两三个开发人员对Java都是很熟,因此在使用中遇到了一些问题,表现在:在本地中引入 ...

  2. maven 打包指定依赖包_maven打包加入依赖包以及加入本地依赖包的方法

    Maven引入本地Jar包并打包进War包中 1.概述 在平时的开发中,有一些Jar包因为种种原因,在Maven的中央仓库中没有收录,所以就要使用本地引入的方式加入进来. 2. 拷贝至项目根目录 项目 ...

  3. maven 打包指定依赖包_maven打包为jar-with-dependencies无依赖jar包方法

    maven打包为单独的jar,该jar包已包含所有依赖jar包,方法如下: 有两种方法:maven-assembly-plugin和maven-shade-plugin(推荐) 第一种对spring的 ...

  4. mvn 打包可执行包_用Maven打包发布可执行的jar包

    项目有个需求,要把当前项目的代码和依赖打包成一个jar包,再把jar包和一些相关文件一起打包成一个tar 这里用到了两个插件,shade 和assembly,shade负责生成jar包,assembl ...

  5. maven打包之胖包与瘦包

    IDEA的Maven打包步骤 胖包和瘦包的区别: 胖包:将maven项目中的依赖包和项目打为一个包 瘦包:直接打包,不打包依赖包,仅打包出项目中的代码到JAR包中. maven打胖包 胖包的意识就是可 ...

  6. 解决IDEA中Maven加载依赖包慢的问题

    解决IDEA中Maven加载依赖包慢的问题 参考文章: (1)解决IDEA中Maven加载依赖包慢的问题 (2)https://www.cnblogs.com/ouym/p/6106450.html ...

  7. Maven 无法下载依赖包的解决方法---三步dao!!!

    Maven 无法下载依赖包的解决方法---三步dao!!! 参考文章: (1)Maven 无法下载依赖包的解决方法---三步dao!!! (2)https://www.cnblogs.com/WLCY ...

  8. 分享一个java输出pdf的依赖包,非maven,包名:spire.pdf.jar 下载

    分享一个java输出pdf的依赖包,非maven,包名:spire.pdf.jar http://repo.e-iceblue.cn/#browse/browse:maven-public:e-ice ...

  9. Maven 手动安装JAR包到本地maven仓库后,但在项目中依旧报错找不到JAR包解决方法

    Maven 手动安装JAR包到本地maven仓库后,但在项目中依旧报错找不到JAR包解决方法 参考文章: (1)Maven 手动安装JAR包到本地maven仓库后,但在项目中依旧报错找不到JAR包解决 ...

最新文章

  1. 在博客中加入“花絮”效果
  2. python 加速器 numba 示例
  3. Vue中进行断点调试的两种方式(使用外部浏览器和VsCode的 Debug for Chrome插件)
  4. 第4章 Python 数字图像处理(DIP) - 频率域滤波11 - 使用高通滤波器锐化图像
  5. centos7离线安装mysql_Centos7离线安装metasploit详细教程
  6. 解决安装IIS时提示找不到zClientm.exe文件的问题
  7. 位数问题(信息学奥赛一本通-T1313)
  8. Linux0.11 kernel/exit.c中的free_page_tables()
  9. 获取自己主机外网ip
  10. 【CVRP】基于matlab蚁群算法求解带容量的车辆路径规划问题【含Matlab源码 1039期】
  11. cad断点快捷键_CAD如何打断?CAD打断点和CAD打断命令操作方法
  12. PowerDesign license安装问题
  13. CMYK配色表和RGB配色表
  14. 苹果Mac电脑的复制粘贴不能用了
  15. Rime(1):介绍与安装
  16. ABAP ONF4 事件 查找表
  17. java crm 进销存 websocket即时聊天发图片文字 好友群组 SSM源码
  18. 电脑变卡DOS解决方案
  19. 一些电子资源的分享(1)
  20. eve-ng学习笔记

热门文章

  1. AC-DC电源模块设计原理及10个常见疑问
  2. 物联网在智慧林业中的应用
  3. Java连接微软ad_Java:连接到Active Directory(AD)?
  4. 创建二级索引_Mysql创建索引
  5. es6 遍历数组对象获取所有的id_ES6对象遍历Object.keys()方法
  6. android task详解,Android AsyncTask的使用详解
  7. 请简述gouraud光照模型_《计算机图形学》试卷及答案
  8. java音乐登陆界面_第四篇——Spring音乐登录界面设计及实现(C#)
  9. 微服务(Microservices)和服务网格(Service Mesh)架构概念整理
  10. DataURL与File,Blob,canvas对象之间的互相转换的Javascript (未完)