【Maven】你好,Maven >>> 与Maven的初次见面~

这篇具有很好参考价值的文章主要介绍了【Maven】你好,Maven >>> 与Maven的初次见面~。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

【Maven】你好,Maven >>> 与Maven的初次见面~

个人主页:.29.的博客
学习社区:进去逛一逛~
个人简介:Java领域新星创作者;阿里云技术博主、星级博主、专家博主;正在Java学习的道路上摸爬滚打,记录学习的过程~

【Maven】你好,Maven >>> 与Maven的初次见面~


一、了解Maven

Apache Maven是一个软件项目管理和综合工具,是 Apache 下的一个纯 Java 开发的开源项目,基于项目对象模型(POM)的概念,Maven可以从一个中心信息块管理项目的构建、报告和文档等操作。

Maven 是一个项目管理工具,可以对 Java 项目进行构建、依赖管理。

Maven 也可被用于构建和管理各种项目,例如 C#,Ruby,Scala 和其他语言编写的项目。Maven 曾是 Jakarta 项目的子项目,现为由 Apache 软件基金会主持的独立 Apache 项目。


二、Maven的构建与依赖

Maven能够帮助我们完成地事情如下:

  • 构建
  • 文档生成
  • 报告
  • 依赖
  • SCMs
  • 发布
  • 分发
  • 邮件列表

上述功能中,我们具体去了解一下 构建依赖

⚪构建

构建过程包含的主要环节有:

  • 清理:删除上一次构建的结果,从而准备下一次的构建。

  • 编译:Java源程序编译成 *. class字节码文件。

  • 测试:运行提前准备好的测试程序。

  • 报告:针对刚才测试的结果生成一个全面的信息。

  • 打包:
            - Java工程: jar包。
            - Web工程: war包。

  • 安装:把一个Maven工程经过打包操作生成的 jar包或 war包存入Maven仓库。

  • 部署:
            - 部署 jar包:把 jar包部署到Nexus私服服务器上。
            - 部署 war包:借助相关的Maven插件,将 war包部署到Tomcat服务器上。


⚪依赖

概念
如果工程A中使用到了工程B中的类、接口配置文件等资源,那么我们就可以说A依赖B,简单来讲就是jar包与jar包之间的相互依赖。

依赖管理中需要完成的事情

  • jar 包的下载:使用Maven以后, jar包会从规范的远程仓库下载带本地。
  • jar 包间的依赖:通过依赖的传递性自动完成。
  • jar 包间的冲突:通过对依赖的配置进行调整,让某些 jar包不会被导入。

三、Maven的功能与特性

  • 遵循统一的项目设置 - 在几秒钟内启动一个新项目或模块

  • 在所有项目中共享 - 新开发人员进入项目无须启动时间

  • 依赖管理,包括自动更新、依赖关系闭包(也称为传递依赖关系)

  • 能够同时轻松处理多个项目

  • 一个庞大且不断增长的库和元数据存储库,开箱即用,并与最大的开源项目达成安排,以实时提供其最新版本

  • 可扩展,能够轻松地用Java或脚本语言编写插件

  • 即时访问新功能,只需很少或无需额外配置

  • 用于在 Maven 外部进行依赖管理和部署的 Ant 任务

  • 基于模型的构建:Maven能够将任意数量的项目构建为预定义的输出类型,例如JAR,WAR或基于项目元数据的分发,在大多数情况下无需执行任何脚本。

  • 项目信息的连贯站点:使用与构建过程相同的元数据,Maven能够生成一个网站或PDF,包括您想要添加的任何文档,并将有关项目开发状态的标准报告添加到该标准报告中。此信息的示例可以在本网站左侧导航底部的“项目信息”和“项目报告”子菜单下看到。

  • 发布管理和分发发布:无需太多额外的配置,Maven 将与您的源代码管理系统(例如 Subversion 或 Git)集成,并根据某个标签管理项目的发布。它还可以将其发布到分发位置以供其他项目使用。Maven 能够发布单个输出,例如 JAR、包含其他依赖项和文档的存档,或作为源代码分发。

  • 依赖关系管理:Maven鼓励使用JAR和其他依赖关系的中央存储库。Maven 带有一种机制,项目的客户端可以使用该机制从中央 JAR 存储库下载构建项目所需的任何 JAR,就像 Perl 的 CPAN 一样。这允许Maven的用户跨项目重用JAR,并鼓励项目之间的通信,以确保处理向后兼容性问题。


给大家赖一个 ~

<dependencies>
    <!-- 添加外部依赖 -->
    <dependency>
        <groupId>...</groupId>        <!-- 可自定义 -->
        <artifactId>...</artifactId>  <!--可自定义-->
        <version>...</version>        <!--版本号-->
        <scope>...</scope>            <!--作用域-->
        <systemPath>${basedir}\src\lib\...</systemPath> <!--依赖目录-->
    </dependency> 
</dependencies>

【Maven】你好,Maven >>> 与Maven的初次见面~文章来源地址https://www.toymoban.com/news/detail-404957.html

到了这里,关于【Maven】你好,Maven >>> 与Maven的初次见面~的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • html实现好看的个人介绍,个人主页模板5(附源码)

    作者:xcLeigh 文章地址:https://blog.csdn.net/weixin_43151418/article/details/131273315 html实现好看的个人介绍,个人主页模板5(附源码) ,第五种风格,html源码下载,响应式布局,动态展示数据效果,界面整洁,布局清晰。 代码备注详细,可在此基础上更加完善功能,打造属于自己的个人

    2024年02月09日
    浏览(82)
  • html实现好看的个人介绍,个人主页模板3(附源码)

    作者:xcLeigh 文章地址:https://blog.csdn.net/weixin_43151418/article/details/131263195 html实现好看的个人介绍,个人主页模板3(附源码) ,第三种风格,html源码下载,响应式布局,动态展示数据效果,界面整洁,布局清晰。 代码备注详细,可在此基础上更加完善功能,打造属于自己的个人

    2024年02月10日
    浏览(86)
  • 微信小程序--个人主页的制作

    1. 效果图: 2.页面wxml的布局逻辑 (1)代码: 3.页面wxss的设置 (1)代码: 1. 获取登录信息 (1)Userinfo:获取用户信息 (2)avatarUrl:用户头像 (3)nickName:用户昵称 (4)zh_CN:简体中文 (5)注意:这里是获取两次用户头像,因为背景也用的到头像 (6)样式的设置: 2

    2024年02月09日
    浏览(68)
  • [Android Studio] 个人主页界面的实现

    目录 接上篇:底部导航栏的实现 1.个人主页界面的设计:fragment_blank.xml 2.个人主页功能的实现类:BlankFragment.java 3.每日签到功能的实现 4.实现效果 5.图片素材  补充说明:注意配置AndroidManifest.xml文件 自定义弹窗布局文件:pop_up_signup.xml,用于显示签到成功 累计签到的天数,采

    2024年01月19日
    浏览(90)
  • html网页设计小作业(个人主页)

    目录 作品介绍: 效果展示 代码部分: 简易的个人网页小作业,只用了html+css 布局制作,没啥好说的,直接上图!!! Home 页面:  About页面:    Hobbies页面: Home界面: About页面:  Hobbies页面: oKK,就这么多啦。。

    2024年02月11日
    浏览(50)
  • 基于github制作个人学术网站(主页)

    首先找到一个学术模板,fork到远程仓库。academicpages,如果不是很清楚具体的步骤,可以参考保姆级教程。在github上对该网站代码修改不是很方便,肯定是在本地进行更新后push到远程仓库。 学会下载和安装就行,一路默认,可以先学习一下Git相关的原理及基础操作,可以参考

    2024年02月15日
    浏览(54)
  • 个人Scratch HTML程序合集 主页

    个人Scratch HTML程序合集 主页 此程序是本人制作的Scratch HTML程序合集的主页,使用HTML+CSS编写,整合了本人近期发布的转换为HTML的Scratch程序的内容,可以通过主页内的链接打开相应的程序和博客。主页在本地运行,大家可以在github.com下载主页文件及相关资源。 代码如下

    2024年02月16日
    浏览(48)
  • 抖音web版地址个人主页和视频地址

    https://www.douyin.com/user/MS4wLjABAAAAfLsItSD2WiJrsji1g_iZv-it6W2CcvBFkdUwMjTeSD4 MS4wLjABAAAAfLsItSD2WiJrsji1g_iZv-it6W2CcvBFkdUwMjTeSD4 是 sec_uid。 https://v.douyin.com/h17aA6H https://www.iesdouyin.com/share/user/MS4wLjABAAAAfLsItSD2WiJrsji1g_iZv-it6W2CcvBFkdUwMjTeSD4 MS4wLjABAAAAfLsItSD2WiJrsji1g_iZv-it6W2CcvBFkdUwMjTeSD4 是 sec_uid。 下面的写法

    2024年04月27日
    浏览(49)
  • 详细讲解如何在github上编辑个人主页?

     在 GitHub 上编辑个人主页可以让您展示您的项目、技能和个人信息,以及与其他开发者互动。以下是详细的步骤来在 GitHub 上编辑个人主页: 如果您还没有 GitHub 账户,首先需要注册一个。 使用您的用户名和密码登录到 GitHub。 您需要创建一个特殊的仓库,仓库名必须是 用户

    2024年02月13日
    浏览(39)
  • javaweb个人主页设计(html+css+js)

    目录 1 前言和要求 1.1 前言 1.2 设计要求 2 预览 2.1 主页页面 2.2 个人简介 2.3 个人爱好 2.4 个人成绩有代码,但是图片已省略,可以根据自己情况添加 2.5 收藏夹 3 代码实现  3.1 主页 3.2 个人简介 3.3 个人爱好 3.4 个人成绩(根据自己的情况添加) 3.5 收藏夹 4 可能要用的图片,

    2024年02月09日
    浏览(84)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包