基于IDEA的Maven(坐标信息介绍和编写)

2024-06-19 11:52

本文主要是介绍基于IDEA的Maven(坐标信息介绍和编写),希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

这篇博客来学习和分析一下: " pom.xml " 所生成的最基本的信息。

之前的博客中讲到,学 Maven 就是学 " pom.xml " 的配置。后面也会围绕这个文件进行学习。


目录

一、分析 pom.xml 文件

(1)分析的 "pom.xml" 文件内容。

(2)首先是:4.0.0 

(3)然后以下它们三个(组合起来称 "坐标信息")

(4)通常如何配置本工程的坐标信息?

1、" groupId "。

如果当前这个工程当作是一个独立的项目

如果当前这个工程只是这个项目当中的一个模块


一、分析 pom.xml 文件

(1)分析的 "pom.xml" 文件内容。

<?xml version="1.0" encoding="UTF-8"?>
<project xmlns="http://maven.apache.org/POM/4.0.0"xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd"><modelVersion>4.0.0</modelVersion><groupId>com.fs</groupId><artifactId>hello</artifactId><version>1.0-SNAPSHOT</version><properties><maven.compiler.source>17</maven.compiler.source><maven.compiler.target>17</maven.compiler.target><project.build.sourceEncoding>UTF-8</project.build.sourceEncoding></properties></project>
(2)首先是:<modelVersion>4.0.0</modelVersion> 

这个可以去无视它,它是跟 Maven 的版本相关,通常不会去改。

(3)然后以下它们三个(组合起来称 "坐标信息")

    <groupId>com.fs</groupId>
    <artifactId>hello</artifactId>
    <version>1.0-SNAPSHOT</version>

1、和数学一样,在一个空间有三个坐标,这三个坐标可以确定空间中的一个点。

2、在 Maven 当中,同样也是由这三个标量,去确定一个 "jar 包"所在的位置。我们之前了解到 Maven 不会像本地项目一样,直接把 "jar 包"下载本地,再通过项目去绑定 "jar 包"。

3、也就是 Maven 项目想要依赖一个 "jar 包" ,就是通过上面三个。首先会去本地仓库寻找(也就是之前在 settings.xml 设置的一个自己的仓库地址),如果本地仓库没有,就会去我们配置的 " 镜像 ",去远程通过镜像地址通过网络进行下载。(阿里云->华为云->Maven 中央本地仓库,依次把需要的下载到本地仓库)

4、而我们举的这个例子的三个,这个其实是本项目的一个坐标信息。因为我们本项目这个 hello 也可以打包成一个 "jar 包"。当别的 Maven 项目想要引用这个 hello 的某个类,就直接通过当前这个项目的坐标信息来引用的。

5、所以每个 Maven 项目都会有一个唯一的坐标。保证能够确认到唯一的"jar 包"了。

(4)通常如何配置本工程的坐标信息?
1、" groupId "
  • 要分情况:当前的这个工程是一个项目还是一个模块?一个工程可能有时候会当成一个项目去用,而一个项目有时候会有很多个像 "hello" 这种工程的组合。

(这里会有一个 "聚合Maven项目" 的概念,也就是一个工程)

  • 也就是当我们以后开发一个项目的时候,它不一定只有一个工程组成,不过当然一个工程可以当一个项目。这两种情况所配置的坐标信息不一样。

  • 如果当前这个工程当作是一个独立的项目

那么 " groupId " 当中一个域名(然后反过来)。如 baidu.com ——> com.baidu

那么 artifactId " :它是一个项目名:如 hello 、网盘、email 等等对应的一个名称。

然后是 version " ,不管是项目还是模块,写法和命名方式都是一样的。

version:1.0-SNAPSHOT ,其实是指还没上线的快照版。如果是上线了就会改成另外一个词:version:1.0-REALEASE (已发布上线的意思)。然后 1.0 啥的就是版本。(运维人员或者项目管理人员处理的)简而言之:就是代表我们项目的一个版本。


  • 如果当前这个工程只是这个项目当中的一个模块
  • 举个例子: 项目 AA (a01,a02,b01) 里面有三个工程(也就是它包含三个模块)

那么 " groupId " 当中一个域名(然后反过来,再加上当前的项目名)。比如:com.baidu.AA

那么 artifactId " :它是每一个工程(模块)的名称:如 a01 、a02、b02...等等对应的一个名称。因为三个工程就会有三个坐标它们各种的artifactId。也就对应着是叫模块名了。


上面的坐标信息是本工程的坐标信息。怎么通过一个坐标信息去引用 "jar 包"下篇博客进行学习。

这篇关于基于IDEA的Maven(坐标信息介绍和编写)的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/1074953

相关文章

揭秘未来艺术:AI绘画工具全面介绍

📑前言 随着科技的飞速发展,人工智能(AI)已经逐渐渗透到我们生活的方方面面。在艺术创作领域,AI技术同样展现出了其独特的魅力。今天,我们就来一起探索这个神秘而引人入胜的领域,深入了解AI绘画工具的奥秘及其为艺术创作带来的革命性变革。 一、AI绘画工具的崛起 1.1 颠覆传统绘画模式 在过去,绘画是艺术家们通过手中的画笔,蘸取颜料,在画布上自由挥洒的创造性过程。然而,随着AI绘画工

Java五子棋之坐标校正

上篇针对了Java项目中的解构思维,在这篇内容中我们不妨从整体项目中拆解拿出一个非常重要的五子棋逻辑实现:坐标校正,我们如何使漫无目的鼠标点击变得有序化和可控化呢? 目录 一、从鼠标监听到获取坐标 1.MouseListener和MouseAdapter 2.mousePressed方法 二、坐标校正的具体实现方法 1.关于fillOval方法 2.坐标获取 3.坐标转换 4.坐

计算绕原点旋转某角度后的点的坐标

问题: A点(x, y)按顺时针旋转 theta 角度后点的坐标为A1点(x1,y1)  ,求x1 y1坐标用(x,y)和 theta 来表示 方法一: 设 OA 向量和x轴的角度为 alpha , 那么顺时针转过 theta后 ,OA1 向量和x轴的角度为 (alpha - theta) 。 使用圆的参数方程来表示点坐标。A的坐标可以表示为: \[\left\{ {\begin{ar

2024.6.24 IDEA中文乱码问题(服务器 控制台 TOMcat)实测已解决

1.问题产生原因: 1.文件编码不一致:如果文件的编码方式与IDEA设置的编码方式不一致,就会产生乱码。确保文件和IDEA使用相同的编码,通常是UTF-8。2.IDEA设置问题:检查IDEA的全局编码设置和项目编码设置是否正确。3.终端或控制台编码问题:如果你在终端或控制台看到乱码,可能是终端的编码设置问题。确保终端使用的是支持你的文件的编码方式。 2.解决方案: 1.File -> S

idea lanyu方式激活

访问http://idea.lanyus.com/这个地址。根据提示将0.0.0.0 account.jetbrains.com添加到hosts文件中,hosts文件在C:\Windows\System32\drivers\etc目录下。点击获得注册码即可。

20.Spring5注解介绍

1.配置组件 Configure Components 注解名称说明@Configuration把一个类作为一个loC容 器 ,它的某个方法头上如果注册7@Bean , 就会作为这个Spring容器中的Bean@ComponentScan在配置类上添加@ComponentScan注解。该注解默认会扫描该类所在的包下所有的配置类,相当于之前的 <context:component-scan>@Sc

IDEA配置Tomcat远程调试

因为不想把本地的Tomcat配置改乱或者多人开发项目想测试,本文主要是记录一下,IDEA使用Tomcat远程调试的配置过程,免得一段时间不去配置到时候忘记(毕竟这次是因为忘了,所以才打算记录的…) 首先在catalina.sh添加以下内容 JAVA_OPTS="-Dcom.sun.management.jmxremote=-Dcom.sun.management.jmxremote.port

通过高德api查询所有店铺地址信息

通过高德api查询所有店铺地址电话信息 需求:通过高德api查询所有店铺地址信息需求分析具体实现1、申请高德appkey2、下载types city 字典值3、具体代码调用 需求:通过高德api查询所有店铺地址信息 需求分析 查询现有高德api发现现有接口关键字搜索API服务地址: https://developer.amap.com/api/webservice/gui

BD错误集锦8——在集成Spring MVC + MyBtis编写mapper文件时需要注意格式 You have an error in your SQL syntax

报错的文件 <?xml version="1.0" encoding="UTF-8" ?><!DOCTYPE mapperPUBLIC "-//mybatis.org//DTD Mapper 3.0//EN""http://mybatis.org/dtd/mybatis-3-mapper.dtd"><mapper namespace="com.yuan.dao.YuanUserDao"><!

BD错误集锦6——【IDEA报错】tomcat server功能无效,报错Java EE: EJB, JPA, Servlets

在网上查找原因,发现是非法关闭IDEA导致的。 Open Settings | Plugns and enable it. 在设置中enable JAVA EE和tomcat server即可。 参考: https://stackoverflow.com/questions/43607642/intellij-idea-plugin-errorproblems-found-loadin