【Maven】Maven入门,Java界的Anaconda!

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

1 Maven介绍

官方文档:Apache Maven 的本质是一个软件项目管理和理解工具。基于项目对象模型 (Project Object Model,POM) 的概念,Maven 可以从一条中心信息管理项目的构建、报告和文档。

就像Python和Anaconda的关系🤭

可以帮助Javer完成构建、文档生成、报告、依赖、发布、分发等等功能!

可以在 https://mvnrepository.com/open in new window 这个网站上找到几乎所有可用的构件。

2 Maven 坐标

项目中依赖的第三方库以及插件可统称为构件。每一个构件都可以使用 Maven 坐标唯一标识,坐标元素包括:

  • groupId(必须): 定义了当前 Maven 项目隶属的组织或公司。groupId 一般分为多段,通常情况下,第一段为域,第二段为公司名称。域又分为 org、com、cn 等,其中 org 为非营利组织,com 为商业组织,cn 表示中国。以 apache 开源社区的 tomcat 项目为例,这个项目的 groupId 是 org.apache,它的域是 org(因为 tomcat 是非营利项目),公司名称是 apache,artifactId 是 tomcat。
  • artifactId(必须):定义了当前 Maven 项目的名称,项目的唯一的标识符,对应项目根目录的名称。
  • version(必须):定义了 Maven 项目当前所处版本。
  • packaging(可选):定义了 Maven 项目的打包方式(比如 jar,war…),默认使用 jar。
  • classifier(可选):常用于区分从同一 POM 构建的具有不同内容的构件,可以是任意的字符串,附加在版本号之后。
  • scope(可选):使用范围。
<dependency>
    <groupId>com.alibaba</groupId>
    <artifactId>easyexcel</artifactId>
    <version>3.1.1</version>
</dependency>

3 Maven仓库

  • 本地仓库:运行 Maven 的计算机上的一个目录,它缓存远程下载的构件并包含尚未发布的临时构件。settings.xml 文件中可以看到 Maven 的本地仓库路径配置。
  • 远程仓库:官方或者其他组织维护的 Maven 仓库。
    • 中央仓库:Maven 社区来维护,查询地址open in new window](https://search.maven.org/),开发者可以通过这个地址更快的搜索需要构件的坐标。
    • 私服:私服是一种特殊的远程 Maven 仓库,它是架设在局域网内的仓库服务,私服一般被配置为互联网远程仓库的镜像,供局域网内的 Maven 用户使用。
    • 其他的公共仓库:有一些公共仓库是为了加速访问(比如阿里云 Maven 镜像仓库)或者部分构件不存在于中央仓库中。

Maven 依赖包寻找顺序:

  1. 先去本地仓库找,有的话,直接使用。
  2. 本地仓库没有找到的话,会去远程仓库找,下载包到本地仓库。
  3. 远程仓库没有找到的话,会报错。

4 Maven生命周期

【Maven】Maven入门,Java界的Anaconda!

5 Maven安装

5.1 安装包

注意:安装时可能需要查一下操作系统(比如Win10、Win11)和maven的兼容性问题。

下载安装包:

【Maven】Maven入门,Java界的Anaconda!

解压后添加环境变量(系统变量)、并添加到Path中即可:

【Maven】Maven入门,Java界的Anaconda!
【Maven】Maven入门,Java界的Anaconda!

检查安装:

cmd:
mvn --version

5.2 配置本地仓库和私有仓库位置

settings.xml,搜索localRepository

<localRepository> F:\Maven\apache-maven-3.6.3\repo </localRepository>

搜索mirror,配置阿里云私服:

<mirror>
      <id>nexus-aliyun</id>
      <mirrorOf>central</mirrorOf>
      <name>Nexus aliyun</name>
      <url>http://maven.aliyun.com/nexus/content/groups/public/</url>
</mirror>

5.3 IDEA配置Maven环境

【Maven】Maven入门,Java界的Anaconda!

5.4 IDEA创建maven项目

直接new一个maven的project就好啦

解决:Unresolved plugin: org.apache.maven.plugins:maven-jar-plugin:2.4 等四个插件的问题

在Dependencies中加入(可在pom.xml中按alt+insert,然后选择Dependency进行搜索):

        <dependency>
            <groupId>org.apache.maven.plugins</groupId>
            <artifactId>maven-install-plugin</artifactId>
            <version>2.4</version>
            <type>maven-plugin</type>
        </dependency>

        <dependency>
            <groupId>org.apache.maven.plugins</groupId>
            <artifactId>maven-deploy-plugin</artifactId>
            <version>2.7</version>
            <type>maven-plugin</type>
        </dependency>

        <dependency>
            <groupId>org.apache.maven.plugins</groupId>
            <artifactId>maven-surefire-plugin</artifactId>
            <version>2.12.4</version>
            <type>maven-plugin</type>
        </dependency>

        <dependency>
            <groupId>org.apache.maven.plugins</groupId>
            <artifactId>maven-site-plugin</artifactId>
            <version>3.3</version>
            <type>maven-plugin</type>
        </dependency>

写好dependency以后,戳按钮刷新reload,使坐标生效:

【Maven】Maven入门,Java界的Anaconda!

5.5 IDEA导入maven项目

  1. 选择右侧Maven面板(如果没有,在View-Apperance-Tool Window Bars开启),点击+号
  2. 选中对应项目的pom.xml文件,戳按钮reload。

【Maven】Maven入门,Java界的Anaconda!文章来源地址https://www.toymoban.com/news/detail-475006.html

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

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

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

相关文章

  • 高效构建Java应用:Maven入门和进阶(一)

    1.1 Maven介绍 Maven 是一款为 Java 项目构建管理、依赖管理的工具( 软件 ),使用 Maven 可以自动化构建、测试、打包和发布项目,大大提高了开发效率和质量。 总结:Maven就是一个软件,掌握软件安装、配置、以及基本功能 (项目构建、依赖管理) 使用就是本课程的主要目标

    2024年01月25日
    浏览(73)
  • 高效构建Java应用:Maven入门和进阶(五)

    5.1 项目需求和结构分析 需求案例:搭建一个电商平台项目,该平台包括用户服务、订单服务、通用工具模块等。 项目架构: 用户服务:负责处理用户相关的逻辑,例如用户信息的管理、用户注册、登录等。 订单服务:负责处理订单相关的逻辑,例如订单的创建、订单支付

    2024年01月19日
    浏览(37)
  • maven从入门到精通 第三章 Maven中形成web对Java工程的依赖

    从来只有war包中含有jar包,而没有jar包中含有war包 web工程依赖的java工程,就是jar包,这个jar包经过自动化部署后,会放在web工程的web-inf/lib目录下 在 pro02-maven-web 工程的 pom.xml 中,找到 dependencies 标签,在 dependencies 标签中做如下配置 证明在Web工程中可以使用Java工程中创建的

    2024年02月02日
    浏览(46)
  • 【技能---Anaconda3常用命令使用入门】

    提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档 不推荐使用,一般还是使用pip install,特别是在安装pytorch时候’ 打开 ~/.bashrc (例如: gedit ~/.bashrc),找到与conda 相关的,注释掉即可: 欧克欧克,大概也就这么多了!!!

    2024年02月01日
    浏览(36)
  • Maven(二):Maven的使用入门

    对于一个使用Maven来管理的项目,Maven提倡使用一个目录结构标准: 说到这里,可以提一下 Archetype ,Maven中利用Archetype来生成项目骨架,其实就是上面这些东西,会自动生成一个空白项目的目录,连pom.xml都给你生成了,异常贴心。 当然,如果你是用的IDE的话,项目骨架它自

    2024年02月09日
    浏览(103)
  • Maven入门教程(三):Maven语法

    视频教程:Maven保姆级教程 Maven入门教程(一):安装Maven环境 Maven入门教程(二):idea/Eclipse使用Maven Maven入门教程(三):Maven语法 Maven入门教程(四):Nexus私服 Maven入门教程(五):自定义脚手架 pom.xml是maven的核心配置文件,在pom.xml中可以定义工程的依赖关系,和引用jar包的信息。

    2024年02月10日
    浏览(37)
  • Maven入门教程(一):安装Maven环境

    视频教程:Maven保姆级教程 Maven入门教程(一):安装Maven环境 Maven入门教程(二):idea/Eclipse使用Maven Maven入门教程(三):Maven语法 Maven入门教程(四):Nexus私服 Maven入门教程(五):自定义脚手架 Maven项目对象模型(POM),可以通过一小段描述信息来管理项目的构建,报告和文档的软件项

    2024年02月11日
    浏览(36)
  • Maven入门教程(二):idea/Eclipse使用Maven

    视频教程:Maven保姆级教程 Maven入门教程(一):安装Maven环境 Maven入门教程(二):idea/Eclipse使用Maven Maven入门教程(三):Maven语法 Maven入门教程(四):Nexus私服 Maven入门教程(五):自定义脚手架 idea有多个版本,配置是一样的,只是配置页面的入口不一样 旧版idea 新版idea 打开Eclips

    2024年02月10日
    浏览(35)
  • Maven 入门实战(4)--dockerfile-maven 插件使用

    本文主要介绍如何通过 dockerfile-maven-plugin 插件把 Java 服务构建成 docker 镜像;文中所使用到的软件版本:Docker 20.10.17、Java 1.8.0_341、SpringBoot 2.7.12、Maven 3.8.4、dockerfile-maven-plugin 1.4.13。 使用如下命令查看插件概要信息: 该插件包含 4 个目标: 目标 说明 默认绑定阶段 dockerfi

    2024年02月16日
    浏览(39)
  • 手把手带你入门深度学习(一):保姆级Anaconda和PyTorch环境配置指南

    B站:马上就更!!!_bilibili CSDN:手把手带你入门深度学习(一):保姆级Anaconda和PyTorch环境配置指南_百年后封笔-CSDN博客 Github:封笔 公众号:百年后封笔 你好,我是封笔! 如今深度学习技术的不断演进,我们的生活发生着翻天覆地的变化,无论是计算机视觉、自然语言处

    2024年02月08日
    浏览(76)

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

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

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

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

二维码1

领取红包

二维码2

领红包