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

Maven基础

1.基础概念

Maven基础概念

  • 什么是Maven

d6fe415476832f2b668d372918ec924f.png
  • 什么是理想的项目构建?
    • 高度自动化,跨平台,可重用的组件,标准化的
  • 什么是依赖?为什么要进行依赖管理?
    • 自动下载,统一依赖管理
  • 有哪些项目信息?
    • 项目名称描述等,开发人员信息,开发者信息等
  • 没有学些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

010e39de22cbe5b5500d6a046d7753e7.png

b.Maven的目录结构

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

16055031468b207360ab0223993c25f2.png

c.配置环境变量

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

MAVEN_HOME =E:softmavenapache-maven-3.5.4

Path= E:softmavenapache-maven-3.5.4bin

9dfdd94765c836cac4d36b54153e6d8e.png

dda9e5b48ca9500ed524ea7df872bb27.png

d.校验是否安装成功

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

0eb856e16f49fedbaf86be95b72b6760.png

Maven在Eclipse中的配置

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

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

537949925ad0528b213b2394f223fd4f.png

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

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

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

85b74206d821484a6db5d1a740bbd9ce.png

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

b01598368bd1949a9a8349802cc7c3fd.png

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

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/357932.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

关于本人在多个技术平台发布文章的声明

摘要:由于博主有经常记录博客的习惯,很多其他平台的运营或者编辑多多少少会找到我,让我在他们的平台更新文章,写这篇文章主要为了陈述事实与避免纠纷。 本博客会长期维护更新,感谢大家的理解与支持。 孙叫兽目前只在CSDN、开源中国、掘金、infoq、腾讯云+技术社区上更新博…

架构之路(八)从CurrentUser说起

CurrentUser,也就是当前用户,这是我们系统中大量使用的一个概念。 确认当前用户 当然,我们利用的是cookie:用户的ID存放在cookie中,服务器端通过cookie中的Id,查找数据库,得到需要的用户信息。 …

手写爬虫框架

前言 参照了Scrapy、Feapder的设计模式,实现的一个轻量级爬虫框架(目前约200行代码) 源码地址 https://gitee.com/markadc/pader 项目持续更新中…

cmseasy漏洞复现

介绍 提供可视化编辑企业网站管理系统系统、网站模板、以及相关文档资料下载,网站系统完美运 行PHP7环境中。 官方网站: https://www.cmseasy.cn/ cmseasy_7.3.8 任意文件操作漏洞复现 cmseasy_7.6.3.2逻辑漏洞复现 "无需代码,自由拖拽布局,适应…

教你如何看待程序员这个职业的前前后后

现在大家的学历基本提升上来啦,基本搞编程的都是本科或者大专起步,这里仅那本科举例。 好多大学生跟我说是计算机专业,软件工程专业等,啥都学一点,这样真的好? 对于大学生,如果是计算机相关专业…

请领导批阅文件怎么说_刚到公司,应该怎么喊领导,别直接说名字,高情商这样称呼...

刚到公司,应该怎么喊领导,别直接说名字,高情商这样称呼我们都有经历过刚刚从大学毕业出来后,寻求工作的场景。一般来说,我们都是会选择和自己大学所学专业挂钩的职业,在这样的情况下, 我们的选择…

正则表达式的汉字匹配

这里是几个主要非英文语系字符范围 2E80~33FFh:中日韩符号区。收容康熙字典部首、中日韩辅助部首、注音符号、日本假名、韩文音符,中日韩的符号、标点、带圈或带括符文数字、月份,以及日本的假名组合、单位、年号、月份、日期、时…

分屏显示_2021元旦高性价比显示器推荐——便携式显示器选购指南(分屏办公、小尺寸办公必备)...

想要告别小显示器选择困难症,挑选到自己心仪的小显示器,大家看这篇文章就够了!显示器是PC的重要组成部分,在应用程序级别具有“场景”属性。显示器的要求因办公,娱乐和学习等不同应用而异。无论应用场景如何&#xff0…

为Jersey 2.19创建共享库以与Weblogic 12.1.3一起使用

Weblogic服务器带有一个共享库,因此您可以部署JAX-RS 2.0应用程序。 但是仅限于Jersey 2.5.1版,更改的说明并不完全清楚或直观 。 我最近加入了Oracle的新团队,我要做的第一件事就是着眼于升级依赖库。 现在我已经与泽西队进行了交谈&#xf…

一键反编译Android包教程

功能介绍 某些时候我们想修改apk包内容,比如汉化某个游戏,这时候就需要修改游戏apk的包内容,并重新签名成安卓手机识别的apk文件,下面详细介绍,文章末尾有一键修改工具。(注意:此工具尚未整合修…

发现一个可视化大屏操作神器FBI,你值得一试

FineBI 是帆软软件有限公司推出的一款商业智能(Business Intelligence)产品。 FineBI 自助分析以业务需求为方向,通过便携的数据处理和管控,提供自由的探索分析。 FineBI 定位于自助大数据分析的 BI 工具,能够帮助企业的业务人员和数据分析师,开展以问题导向的探索式…

贝叶斯决策

参考文献:http://wenku.baidu.com/link?urlbCWUt2SDACsX6CXndtF8uEeYRo9r33hDVTaDORFcd8sAWbL4hYqmjDeyn5RfyYZ3VjzbnQvLVrNoBapp617_kmTCCKlDV4K_1E4-nTenauO 1)Neyman-Pearson 准则 2)最小错误率准则 3)贝叶斯风险最小准则 4&a…

使用java发送电子邮件_使用Java发送电子邮件

使用java发送电子邮件我开始使用Java作为简单的“如何发送电子邮件”来撰写这篇文章,但是后来我发现我需要简要解释更多事情。 因此,这是有关使用Java发送电子邮件的所有摘要。 在Java SE平台之外(但包含在JavaEE中), …

uniapp去掉右侧滚动条的解决办法?

用 uniapp 开发小程序,内容多的情况下,在微信开发者工具和真机调试下,右侧出现滚动条,有没有办法隐藏滚动条? 参考文档:https://uniapp.dcloud.net.cn/collocation/pages?id=app-plus 解决办法一: 参考文档:https://uniapp.dcloud.net.cn/collocation/pages?id=app-plus…

内网渗透工具CobaltStrike使用教程详解

文章目录 前言一、CobaltStrike本次实验环境 二、CobaltStrike详细使用1.启动CobaltStrike2.客户端连接团队服务端3.配置监听器4.生成木马5.权限提升,命令执行以及内网横线穿透等。6.插件加载7.命令执行等操作8.目标信息总结表(自动记忆保存&#xff09…

日志长度_Kafka 日志存储详解

点击上方“Java知音”,选择“置顶公众号”技术文章第一时间送达!作者:爱宝贝丶my.oschina.net/zhangxufeng/blog/3114166本文主要介绍kafka中日志的存储原理,主要内容包括kafka日志存储格式、日志文件的管理方式、日志索引文件的格…

怎样理解阻塞非阻塞与同步异步的区别?

本篇文章来源于 Linux公社网站(www.linuxidc.com) 原文链接:http://www.linuxidc.com/Linux/2015-07/120338.htm “阻塞”与"非阻塞"与"同步"与“异步"不能简单的从字面理解,提供一个从分布式系统角度的回答。 1.同步与异步同…

【算法图解|1】js 实现一个函数,完成超过范围的两个大整数相加功能

这个问题中的两个数字,都是超出范围的,所以就不能简单的把两个数字,转为Number类型,进行相加。 需要取两个数字的每一位,进行相加,大于10,就进1,把结果保存在一个字符串中。 主要思路…

Apache Spark:更改架构之前必须解决的5个陷阱

迁移到Apache Spark之前需要了解的5件事 似乎每个人都只是在谈论最热门的新技术,而忽略采用它的真正含义。 但这是自然的,对吧? 新功能和承诺胜过其他一切,而艰巨的挑战和决​​定被抛在一边。 这次不行。 软件架构很难&#xf…

git config配置文件

设置 git status的颜色。 git config --global color.status auto 一.Git已经在你的系统中了,你会做一些事情来客户化你的Git环境。你只需要做这些设置一次;即使你升级了,他们也会绑定到你的环境中。你也可以在任何时刻通过运行命令来重新更改…