日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當(dāng)前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

使用IDEA创建Maven项目和Maven使用入门(配图详解)

發(fā)布時間:2023/11/30 编程问答 44 豆豆
生活随笔 收集整理的這篇文章主要介紹了 使用IDEA创建Maven项目和Maven使用入门(配图详解) 小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.

本文詳解的講解了使用IDEA創(chuàng)建Maven項目,及Maven的基礎(chǔ)入門。

?

1、打開IDEA,右上角選擇File->New->Project

?

2、如圖中所示選擇Maven(可按自己所需添加,否則加載時速度很慢)

?

?

?

3、添加項目所需Groupld,ArtifactId,Version(后文會詳細(xì)說明三者的配置要求)小編在這自己命名

?

?

4、設(shè)置Project name(項目名)Project location(工作區(qū))

?

?

5、由于小編全部添加配置文件,所以等待時間較長。QWQ

6、耐心等待后右下角出現(xiàn)方框,如下:點擊圓圈中的選項!!!(自動配置相關(guān)文件)

?

?

7、接下來我們看看它的文件結(jié)構(gòu),如下圖:

?

?

(1)在大多數(shù)情況下,把項目的主代碼放到 src/main/java 目錄下(遵循Maven約定),如果沒有其他的配置,Maven在運行時將自動搜尋該目錄下的主代碼。

(2)為了使項目的結(jié)構(gòu)保持清晰,所以IDEA自動創(chuàng)建了 test 文件,將主代碼和測試代碼分別放到了獨立的目錄中。

(3)pom.xml為Maven的核心配置文件,它的全稱為(Project Object Model,項目對象模型),我們在使用Maven的時候也通常在這個pom .xml 中配置。

?

8、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.feiyu.web</groupId>
<artifactId>hello-world</artifactId>
<version>1.0-SNAPSHOT</version>

</project>
(一)第一行是xml頭,指定了xml文檔的版本信息和編碼方式,目前version的默認(rèn)版本號為 1.0? 編碼方式為 UTF-8。

(二)<project>為所有pom.xml的根元素,聲明了一些POM相關(guān)的命名空間及xsd元素,這些元素不是pom.xml中必須添加的,但是使用這些屬性可以使第三方工具,如IDE中的xml編輯器幫助開發(fā)者快速編輯POM。

(三)根元素下第一個子元素 <modeVersion> 指定了當(dāng)前POM模板的版本,對于現(xiàn)在大多數(shù)開發(fā)者而言,Maven 2 ?Maven 3?

這個版本號只能為4.0.0。

(四)<groupId> 定義了該項目屬于哪個項目組,在企業(yè)級開發(fā)中,通常和該項目所屬的組織和公司有關(guān)。比如:BATcode上有一個名為ourApp的項目,這樣一來groupId的名字就應(yīng)該是com.BATcode.ourApp。本文中的代碼都為com.feiyu.helloMaven。

(五)<artifactId>定義了當(dāng)前Maven項目在項目組的唯一一個ID,本文中 Hello Maven?artifactId為hello-Maven,在實際開發(fā)中會分配其他的 artifactId ,而之前的 groupId ,可能會為不同的子項目(模塊)分配artifactId。

(六)<version>定義了Hello Maven項目當(dāng)前的版本號?1.0-SNAPSHOT?為IDEA默認(rèn)的初始版本號,隨著項目的開發(fā)進(jìn)度,版本號升級為1.1 、2.0 等。

(七)在沒有實際的java代碼時,我們就可以完整的創(chuàng)建一個Maven項目的pom.xml,這說明了Maven可以使項目對象模型最大程度的與代碼相獨立,這充分體現(xiàn)了解耦的原則和理念!為開發(fā)者節(jié)省了時間,大大縮短了項目開發(fā)周期。在項目開發(fā)到穩(wěn)定期時,升級版本時,開發(fā)者可以不需要修改實際的 java 代碼,而是只修改pom.xml,這一特點使Maven被廣泛的使用。

9、編寫主代碼

項目主代碼和測試代碼不同,主代碼會被打包到最終的構(gòu)件中,而測試代碼只在運行測試時用到,不會被打包。我們在src/main/java中創(chuàng)建文件com/feiyu/web/helloworld/helloWorld.java,代碼如下:

package com.feiyu.web.helloworld;

public class HelloWorld {

public String sayHello() {
return "Hello Maven!";
}

public static void main(String[] args) {
System.out.println(new HelloWorld().sayHello());
}
}
?一般來說pom.xml中定義的groupId和artifactId要與包名相匹配,這樣可以使結(jié)構(gòu)更加清晰。

10、運行主代碼

?

在控制臺中我們看到運行成功,輸出了?Hello Maven!?

?

?

在隨后的文章中我會推出Maven的進(jìn)一步深入的文章,謝謝大家的觀看!這里向大家推薦《Maven實戰(zhàn)》這本書,它是對Maven的“從入門到精通”!
小編目前還在學(xué)校學(xué)習(xí),在暑假花費了一下午寫出此文,希望大牛、大神們看到文中的錯誤在評論區(qū)指導(dǎo),謝謝你們!
也可以在評論區(qū)留下聯(lián)系方式,我想請一位技術(shù)達(dá)人帶一帶我這個對知識渴望的菜比!
這里還有一位我的學(xué)長,目前在某訊工作,經(jīng)常寫一些注重理解層面的技術(shù)文章和職業(yè)經(jīng)歷,留下鏈接https://blog.csdn.net/hym740639005
---------------------
作者:青衣煮茶
來源:CSDN
原文:https://blog.csdn.net/wfy2695766757/article/details/81189291
版權(quán)聲明:本文為博主原創(chuàng)文章,轉(zhuǎn)載請附上博文鏈接!

轉(zhuǎn)載于:https://www.cnblogs.com/wsy0202/p/11115030.html

總結(jié)

以上是生活随笔為你收集整理的使用IDEA创建Maven项目和Maven使用入门(配图详解)的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網(wǎng)站內(nèi)容還不錯,歡迎將生活随笔推薦給好友。