使用IDEA創建Maven項目和Maven使用入門(配圖詳解)


本文詳解的講解了使用IDEA創建Maven項目,及Maven的基礎入門。

 

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

 

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

 

 

 

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

 

 

4、設置Project name(項目名)Project location(工作區)

 

 

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

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

 

 

7、接下來我們看看它的文件結構,如下圖:

 

 

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

(2)為了使項目的結構保持清晰,所以IDEA自動創建了 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的默認版本號為 1.0  編碼方式為 UTF-8。

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

(三)根元素下第一個子元素 <modeVersion> 指定了當前POM模板的版本,對於現在大多數開發者而言,Maven 2  Maven 3 

這個版本號只能為4.0.0。

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

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

(六)<version>定義了Hello Maven項目當前的版本號 1.0-SNAPSHOT 為IDEA默認的初始版本號,隨着項目的開發進度,版本號升級為1.1 、2.0 等。

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

9、編寫主代碼

項目主代碼和測試代碼不同,主代碼會被打包到最終的構件中,而測試代碼只在運行測試時用到,不會被打包。我們在src/main/java中創建文件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要與包名相匹配,這樣可以使結構更加清晰。

10、運行主代碼

 

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

 

 

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


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM