【Maven】003-基于 IDEA 创建 Maven 工程

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

【Maven】003-基于 IDEA 创建 Maven 工程

一、关于 Maven 工程的 GAVP

1、GAVP 简介

Maven工程的 GAVP 指的是 Group、Artifact、Version、Packaging。这是 Maven 项目的基本坐标,用于唯一标识和定位项目。

  • Group(组织): 表示项目所属的组织或公司,一般以域名的反转形式命名。例如,com.example
  • Artifact(项目名): 表示项目的名称,即项目的唯一标识符。例如,my-project
  • Version(版本): 表示项目的版本号。Maven使用语义化版本号(Semantic Versioning)规范,例如,1.0.0
  • Packaging(打包方式): 表示项目的打包方式,通常是 JAR、WAR、或者其他格式。例如,jar

这些元素一起组成了一个唯一的 GAVP 坐标,用于在 Maven 仓库中标识和检索项目的特定版本。在项目的pom.xml文件中,你可以看到类似以下的配置:

<groupId>com.example</groupId>
<artifactId>my-project</artifactId>
<version>1.0.0</version>
<packaging>jar</packaging>

2、GAV 坐标规范

  1. GroupID 格式
    • 使用格式为com.{公司/BU}.业务线.[子业务线],最多4级。
    • {公司/BU} 例如:alibaba/taobao/tmall/aliexpress等,BU一级;子业务线可选。
    • 示例:com.taobao.tddl 或 com.alibaba.sourcing.multilang。
  2. ArtifactID 格式
    • 使用格式为产品线名-模块名。
    • 语义不重复不遗漏,建议先到仓库中心查证。
    • 示例:tc-client / uic-api / tair-tool / bookstore。
  3. Version版本号格式推荐
    • 主版本号.次版本号.修订号。
    • 主版本号:做了不兼容的API修改或增加了能改变产品方向的新功能。
    • 次版本号:做了向下兼容的功能性新增,如新增类、接口等。
    • 修订号:修复bug,没有修改方法签名的功能增强,保持API兼容性。
    • 例如:初始→1.0.0,修改bug→1.0.1,功能调整→1.1.1等。

3、Packaging 定义规则

项目打包类型及packaging属性说明:

  • jar类型
    • packaging属性为jar(默认值)。
    • 代表普通的 Java 工程,打包后生成以.jar结尾的文件。
  • war类型
    • packaging属性为war
    • 代表 Java 的 web 工程,打包后生成以.war结尾的文件。
  • pom类型
    • packaging属性为pom
    • 代表不会进行实际的打包操作,主要用于做继承的父工程

在使用 IDEA 等工具时,根据项目的packaging值,可以识别项目的类型。这有助于工具在构建、部署等方面的正确操作。

二、基于 IDEA 创建 Maven 工程

1、创建 Maven 项目

【Maven】003-基于 IDEA 创建 Maven 工程,Maven,maven,intellij-idea,pycharm

2、创建结果

【Maven】003-基于 IDEA 创建 Maven 工程,Maven,maven,intellij-idea,pycharm

3、项目结构说明

下面是常规结构说明,未严格按照“创建结果”进行!

Maven 项目通常遵循一定的标准结构,这有助于组织和管理项目的源代码、资源文件以及构建配置。以下是一般的 Maven 项目结构说明:

  1. src 目录
    • src/main/java:主要的Java源代码目录。
    • src/main/resources:主要的资源文件目录,如配置文件等。
    • src/test/java:测试用例的Java源代码目录。
    • src/test/resources:测试用例的资源文件目录。
  2. target 目录
    • 构建输出目录,包括编译后的类文件、打包后的JAR/WAR文件等。Maven默认会将构建输出放在此目录。
  3. pom.xml
    • 项目的POM(Project Object Model)文件,包含项目的配置信息、依赖管理等。
  4. .gitignore(可选):
    • Git版本控制的忽略文件配置,用于指定哪些文件或目录不纳入版本管理。
  5. .mvn目录(可选):
    • 包含 Maven 的配置文件,例如.mvn/wrapper/maven-wrapper.properties,用于支持 Maven Wrapper。
  6. 其他自定义目录
    • 根据项目的需要,可能会有其他自定义的目录,例如存放文档、脚本或其他资源的目录。

示例结构:文章来源地址https://www.toymoban.com/news/detail-810126.html

my-maven-project
|-- src
|   |-- main
|       |-- java
|       |-- resources
|-- target
|-- pom.xml
|-- .gitignore
|-- .mvn
    |-- wrapper
        |-- maven-wrapper.properties

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

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

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

相关文章

  • 基于 IDEA 创建 Maven 工程

    Maven工程相对之前的项目,多出一组gavp属性,gav(表示当前工程的坐标)需要我们在创建项目的时候指定,p(表示打包方式)有默认值(默认为 jar 包,因此在 java 中无无需单独设置),我们先行了解下这组属性的含义: Maven 中的 GAVP 是指 GroupId、ArtifactId、Version、Packaging 等

    2024年01月25日
    浏览(42)
  • 基于 IDEA 创建 Maven 的 Java SE 工程和 Java Web 工程

             Maven 工程相对之前的项目,多出一组 gavp 属性, gav 需要我们在创建项目的时候指定, p 有默认值,我们先行了解下这组属性的含义。          Maven 中的 GAVP 是指 GroupId 、 ArtifactId 、 Version 、 Packaging 等四个属性的缩写,其中前三个是必要的,而 Packaging 属性

    2024年01月17日
    浏览(50)
  • Maven(4)-利用intellij idea创建maven 多模块项目

    本文通过一个例子来介绍利用maven来构建一个多模块的jave项目。开发工具:intellij idea。 multi-module-project是主工程,里面包含两个模块(Module): web-app是应用层,用于界面展示,依赖于web-service参的服务。 web-service层是服务层,用于给app层提供服务。 新建一个空白标准maven

    2024年02月04日
    浏览(105)
  • IntelliJ IDEA编译Maven工程:一步步详解

    Apache Maven是一个流行的自动化构建工具,被广泛应用于Java项目的构建管理中。IntelliJ IDEA作为一个功能强大的集成开发环境(IDE),它提供了对Maven工程的天然支持,并能简化构建过程。本文将详细介绍如何在IntelliJ IDEA中编译Maven工程。 首先确保你有一个已安装的IntelliJ IDEA环

    2024年01月17日
    浏览(54)
  • Linux 创建 intellij-idea快捷方式

    在 Linux 中,可以通过创建快捷方式的方式方便地打开 IntelliJ IDEA 开发工具。下面是创建 IntelliJ IDEA 快捷方式的详细步骤: 第1步:打开终端窗口 首先,要打开终端窗口。可以通过快捷键 Ctrl + Alt + T 打开终端窗口。也可以在系统菜单栏中选择“应用程序”-“实用工具”-“终端

    2024年02月03日
    浏览(78)
  • 基于Maven和IntelliJ IDEA搭建多模块微服务

    基于Spring Boot、Spring Cloud、Spring Cloud Alibaba的微服务开发,组件众多。因此,在创建项目伊始,就应当考虑版本的管理。以Spring Boot的版本升级发布为基础,Spring Cloud的版本升级发布,会匹配Spring Boot升级发布的版本。Spring Cloud Alibaba版本升级发布,会匹配Spring Boot和Spring Cloud的

    2024年03月23日
    浏览(60)
  • IDEA创建完Maven工程后,右下角一直显示正在下载Maven插件

    这是由于新建的Maven工程,IDEA会用它内置的默认的Maven版本,使用国外的网站下载Maven所需的插件,速度很慢 。 每次创建 Project 后都需要设置 Maven 家目录位置(就是我们自己下载的Maven),否则 IDEA 将使用内置的 Maven(不稳定)并使用默认的本地仓库位置。这样一来,我们在

    2024年02月08日
    浏览(66)
  • Java selenium实战:IntelliJ IDEA 创建maven项目,配置selenium+TestNG+cucumber+Allure环境

    目录 一、软件准备: 二、安装步骤: IntelliJ IDEA下载 下载安装JDK Maven下载安装 Chromedriver 三、打开百度搜索实例: IntelliJ IDEA:IntelliJ IDEA – the Leading Java and Kotlin IDE JDK:Java Downloads | Oracle Maven:https://maven.apache.org/download.cgi Maven repository: Maven Repository: Search/Browse/Explore (mvnre

    2024年02月04日
    浏览(75)
  • IDEA+maven+Springboot工程创建超详细过程示例

    参考链接: Maven下载安装及IDEA配置Maven的超详细教程   SpringBoot是由Pivotal团队提供的全新框架,qit设计的目的主要是用来简化Spring应用的初始搭建易婧开发过程。该框架使用了特定的方式进行配置,从而使开发人员不再需要定义样板化的配置。简单来说就是Springboot不是什么

    2024年02月05日
    浏览(51)
  • Maven《四》-- 基于Idea进行Maven工程构建

    目录 🐶4.1 构建概念和构建过程 🐶4.2 命令方式项目构建 1. 🥙编译:mvn compile 2. 🥙清理:mvn clean 3. 🥙打包:mvn package 4. 🥙安装:mvn install 🐶4.3 可视化方式项目构建  🐶4.4 构建插件、命令、生命周期命令之间关系 1. 🥙构建生命周期 2.🥙构建周期作用:会简化构建过程

    2024年01月23日
    浏览(43)

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

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

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

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

二维码1

领取红包

二维码2

领红包