国产 无码 综合区,色欲AV无码国产永久播放,无码天堂亚洲国产AV,国产日韩欧美女同一区二区

【Maven】003-基于 IDEA 創(chuàng)建 Maven 工程

這篇具有很好參考價(jià)值的文章主要介紹了【Maven】003-基于 IDEA 創(chuàng)建 Maven 工程。希望對(duì)大家有所幫助。如果存在錯(cuò)誤或未考慮完全的地方,請(qǐng)大家不吝賜教,您也可以點(diǎn)擊"舉報(bào)違法"按鈕提交疑問。

【Maven】003-基于 IDEA 創(chuàng)建 Maven 工程

一、關(guān)于 Maven 工程的 GAVP

1、GAVP 簡(jiǎn)介

Maven工程的 GAVP 指的是 Group、Artifact、Version、Packaging。這是 Maven 項(xiàng)目的基本坐標(biāo),用于唯一標(biāo)識(shí)和定位項(xiàng)目。

  • Group(組織): 表示項(xiàng)目所屬的組織或公司,一般以域名的反轉(zhuǎn)形式命名。例如,com.example
  • Artifact(項(xiàng)目名): 表示項(xiàng)目的名稱,即項(xiàng)目的唯一標(biāo)識(shí)符。例如,my-project
  • Version(版本): 表示項(xiàng)目的版本號(hào)。Maven使用語義化版本號(hào)(Semantic Versioning)規(guī)范,例如,1.0.0。
  • Packaging(打包方式): 表示項(xiàng)目的打包方式,通常是 JAR、WAR、或者其他格式。例如,jar。

這些元素一起組成了一個(gè)唯一的 GAVP 坐標(biāo),用于在 Maven 倉(cāng)庫中標(biāo)識(shí)和檢索項(xiàng)目的特定版本。在項(xiàng)目的pom.xml文件中,你可以看到類似以下的配置:

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

2、GAV 坐標(biāo)規(guī)范

  1. GroupID 格式
    • 使用格式為com.{公司/BU}.業(yè)務(wù)線.[子業(yè)務(wù)線],最多4級(jí)。
    • {公司/BU} 例如:alibaba/taobao/tmall/aliexpress等,BU一級(jí);子業(yè)務(wù)線可選。
    • 示例:com.taobao.tddl 或 com.alibaba.sourcing.multilang。
  2. ArtifactID 格式
    • 使用格式為產(chǎn)品線名-模塊名。
    • 語義不重復(fù)不遺漏,建議先到倉(cāng)庫中心查證。
    • 示例:tc-client / uic-api / tair-tool / bookstore。
  3. Version版本號(hào)格式推薦
    • 主版本號(hào).次版本號(hào).修訂號(hào)。
    • 主版本號(hào):做了不兼容的API修改或增加了能改變產(chǎn)品方向的新功能。
    • 次版本號(hào):做了向下兼容的功能性新增,如新增類、接口等。
    • 修訂號(hào):修復(fù)bug,沒有修改方法簽名的功能增強(qiáng),保持API兼容性。
    • 例如:初始→1.0.0,修改bug→1.0.1,功能調(diào)整→1.1.1等。

3、Packaging 定義規(guī)則

項(xiàng)目打包類型及packaging屬性說明:

  • jar類型
    • packaging屬性為jar(默認(rèn)值)。
    • 代表普通的 Java 工程,打包后生成以.jar結(jié)尾的文件。
  • war類型
    • packaging屬性為war。
    • 代表 Java 的 web 工程,打包后生成以.war結(jié)尾的文件。
  • pom類型
    • packaging屬性為pom。
    • 代表不會(huì)進(jìn)行實(shí)際的打包操作,主要用于做繼承的父工程。

在使用 IDEA 等工具時(shí),根據(jù)項(xiàng)目的packaging值,可以識(shí)別項(xiàng)目的類型。這有助于工具在構(gòu)建、部署等方面的正確操作。

二、基于 IDEA 創(chuàng)建 Maven 工程

1、創(chuàng)建 Maven 項(xiàng)目

【Maven】003-基于 IDEA 創(chuàng)建 Maven 工程,Maven,maven,intellij-idea,pycharm

2、創(chuàng)建結(jié)果

【Maven】003-基于 IDEA 創(chuàng)建 Maven 工程,Maven,maven,intellij-idea,pycharm

3、項(xiàng)目結(jié)構(gòu)說明

下面是常規(guī)結(jié)構(gòu)說明,未嚴(yán)格按照“創(chuàng)建結(jié)果”進(jìn)行!

Maven 項(xiàng)目通常遵循一定的標(biāo)準(zhǔn)結(jié)構(gòu),這有助于組織和管理項(xiàng)目的源代碼、資源文件以及構(gòu)建配置。以下是一般的 Maven 項(xiàng)目結(jié)構(gòu)說明:

  1. src 目錄
    • src/main/java:主要的Java源代碼目錄。
    • src/main/resources:主要的資源文件目錄,如配置文件等。
    • src/test/java:測(cè)試用例的Java源代碼目錄。
    • src/test/resources:測(cè)試用例的資源文件目錄。
  2. target 目錄
    • 構(gòu)建輸出目錄,包括編譯后的類文件、打包后的JAR/WAR文件等。Maven默認(rèn)會(huì)將構(gòu)建輸出放在此目錄。
  3. pom.xml
    • 項(xiàng)目的POM(Project Object Model)文件,包含項(xiàng)目的配置信息、依賴管理等。
  4. .gitignore(可選):
    • Git版本控制的忽略文件配置,用于指定哪些文件或目錄不納入版本管理。
  5. .mvn目錄(可選):
    • 包含 Maven 的配置文件,例如.mvn/wrapper/maven-wrapper.properties,用于支持 Maven Wrapper。
  6. 其他自定義目錄
    • 根據(jù)項(xiàng)目的需要,可能會(huì)有其他自定義的目錄,例如存放文檔、腳本或其他資源的目錄。

示例結(jié)構(gòu):文章來源地址http://www.zghlxwxcb.cn/news/detail-810126.html

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

到了這里,關(guān)于【Maven】003-基于 IDEA 創(chuàng)建 Maven 工程的文章就介紹完了。如果您還想了解更多內(nèi)容,請(qǐng)?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!

本文來自互聯(lián)網(wǎng)用戶投稿,該文觀點(diǎn)僅代表作者本人,不代表本站立場(chǎng)。本站僅提供信息存儲(chǔ)空間服務(wù),不擁有所有權(quán),不承擔(dān)相關(guān)法律責(zé)任。如若轉(zhuǎn)載,請(qǐng)注明出處: 如若內(nèi)容造成侵權(quán)/違法違規(guī)/事實(shí)不符,請(qǐng)點(diǎn)擊違法舉報(bào)進(jìn)行投訴反饋,一經(jīng)查實(shí),立即刪除!

領(lǐng)支付寶紅包贊助服務(wù)器費(fèi)用

相關(guān)文章

  • 基于 IDEA 創(chuàng)建 Maven 工程

    基于 IDEA 創(chuàng)建 Maven 工程

    Maven工程相對(duì)之前的項(xiàng)目,多出一組gavp屬性,gav(表示當(dāng)前工程的坐標(biāo))需要我們?cè)趧?chuàng)建項(xiàng)目的時(shí)候指定,p(表示打包方式)有默認(rèn)值(默認(rèn)為 jar 包,因此在 java 中無無需單獨(dú)設(shè)置),我們先行了解下這組屬性的含義: Maven 中的 GAVP 是指 GroupId、ArtifactId、Version、Packaging 等

    2024年01月25日
    瀏覽(20)
  • 基于 IDEA 創(chuàng)建 Maven 的 Java SE 工程和 Java Web 工程

    基于 IDEA 創(chuàng)建 Maven 的 Java SE 工程和 Java Web 工程

    ???????? Maven 工程相對(duì)之前的項(xiàng)目,多出一組 gavp 屬性, gav 需要我們?cè)趧?chuàng)建項(xiàng)目的時(shí)候指定, p 有默認(rèn)值,我們先行了解下這組屬性的含義。 ???????? Maven 中的 GAVP 是指 GroupId 、 ArtifactId 、 Version 、 Packaging 等四個(gè)屬性的縮寫,其中前三個(gè)是必要的,而 Packaging 屬性

    2024年01月17日
    瀏覽(21)
  • Maven(4)-利用intellij idea創(chuàng)建maven 多模塊項(xiàng)目

    Maven(4)-利用intellij idea創(chuàng)建maven 多模塊項(xiàng)目

    本文通過一個(gè)例子來介紹利用maven來構(gòu)建一個(gè)多模塊的jave項(xiàng)目。開發(fā)工具:intellij idea。 multi-module-project是主工程,里面包含兩個(gè)模塊(Module): web-app是應(yīng)用層,用于界面展示,依賴于web-service參的服務(wù)。 web-service層是服務(wù)層,用于給app層提供服務(wù)。 新建一個(gè)空白標(biāo)準(zhǔn)maven

    2024年02月04日
    瀏覽(102)
  • IntelliJ IDEA編譯Maven工程:一步步詳解

    Apache Maven是一個(gè)流行的自動(dòng)化構(gòu)建工具,被廣泛應(yīng)用于Java項(xiàng)目的構(gòu)建管理中。IntelliJ IDEA作為一個(gè)功能強(qiáng)大的集成開發(fā)環(huán)境(IDE),它提供了對(duì)Maven工程的天然支持,并能簡(jiǎn)化構(gòu)建過程。本文將詳細(xì)介紹如何在IntelliJ IDEA中編譯Maven工程。 首先確保你有一個(gè)已安裝的IntelliJ IDEA環(huán)

    2024年01月17日
    瀏覽(35)
  • Linux 創(chuàng)建 intellij-idea快捷方式

    在 Linux 中,可以通過創(chuàng)建快捷方式的方式方便地打開 IntelliJ IDEA 開發(fā)工具。下面是創(chuàng)建 IntelliJ IDEA 快捷方式的詳細(xì)步驟: 第1步:打開終端窗口 首先,要打開終端窗口。可以通過快捷鍵 Ctrl + Alt + T 打開終端窗口。也可以在系統(tǒng)菜單欄中選擇“應(yīng)用程序”-“實(shí)用工具”-“終端

    2024年02月03日
    瀏覽(110)
  • 基于Maven和IntelliJ IDEA搭建多模塊微服務(wù)

    基于Maven和IntelliJ IDEA搭建多模塊微服務(wù)

    基于Spring Boot、Spring Cloud、Spring Cloud Alibaba的微服務(wù)開發(fā),組件眾多。因此,在創(chuàng)建項(xiàng)目伊始,就應(yīng)當(dāng)考慮版本的管理。以Spring Boot的版本升級(jí)發(fā)布為基礎(chǔ),Spring Cloud的版本升級(jí)發(fā)布,會(huì)匹配Spring Boot升級(jí)發(fā)布的版本。Spring Cloud Alibaba版本升級(jí)發(fā)布,會(huì)匹配Spring Boot和Spring Cloud的

    2024年03月23日
    瀏覽(26)
  • IDEA創(chuàng)建完Maven工程后,右下角一直顯示正在下載Maven插件

    IDEA創(chuàng)建完Maven工程后,右下角一直顯示正在下載Maven插件

    這是由于新建的Maven工程,IDEA會(huì)用它內(nèi)置的默認(rèn)的Maven版本,使用國(guó)外的網(wǎng)站下載Maven所需的插件,速度很慢 。 每次創(chuàng)建 Project 后都需要設(shè)置 Maven 家目錄位置(就是我們自己下載的Maven),否則 IDEA 將使用內(nèi)置的 Maven(不穩(wěn)定)并使用默認(rèn)的本地倉(cāng)庫位置。這樣一來,我們?cè)?/p>

    2024年02月08日
    瀏覽(27)
  • Java selenium實(shí)戰(zhàn):IntelliJ IDEA 創(chuàng)建maven項(xiàng)目,配置selenium+TestNG+cucumber+Allure環(huán)境

    Java selenium實(shí)戰(zhàn):IntelliJ IDEA 創(chuàng)建maven項(xiàng)目,配置selenium+TestNG+cucumber+Allure環(huán)境

    目錄 一、軟件準(zhǔn)備: 二、安裝步驟: IntelliJ IDEA下載 下載安裝JDK Maven下載安裝 Chromedriver 三、打開百度搜索實(shí)例: 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日
    瀏覽(22)
  • IDEA+maven+Springboot工程創(chuàng)建超詳細(xì)過程示例

    IDEA+maven+Springboot工程創(chuàng)建超詳細(xì)過程示例

    參考鏈接: Maven下載安裝及IDEA配置Maven的超詳細(xì)教程 ??SpringBoot是由Pivotal團(tuán)隊(duì)提供的全新框架,qit設(shè)計(jì)的目的主要是用來簡(jiǎn)化Spring應(yīng)用的初始搭建易婧開發(fā)過程。該框架使用了特定的方式進(jìn)行配置,從而使開發(fā)人員不再需要定義樣板化的配置。簡(jiǎn)單來說就是Springboot不是什么

    2024年02月05日
    瀏覽(18)
  • Maven《四》-- 基于Idea進(jìn)行Maven工程構(gòu)建

    Maven《四》-- 基于Idea進(jìn)行Maven工程構(gòu)建

    目錄 ??4.1 構(gòu)建概念和構(gòu)建過程 ??4.2 命令方式項(xiàng)目構(gòu)建 1. ??編譯:mvn compile 2. ??清理:mvn clean 3. ??打包:mvn package 4. ??安裝:mvn install ??4.3 可視化方式項(xiàng)目構(gòu)建? ??4.4 構(gòu)建插件、命令、生命周期命令之間關(guān)系 1. ??構(gòu)建生命周期 2.??構(gòu)建周期作用:會(huì)簡(jiǎn)化構(gòu)建過程

    2024年01月23日
    瀏覽(47)

覺得文章有用就打賞一下文章作者

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請(qǐng)作者喝杯咖啡吧~博客贊助

支付寶掃一掃領(lǐng)取紅包,優(yōu)惠每天領(lǐng)

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包