使用IDEA创建Maven项目和Maven使用入门(配图详解)
本文詳解的講解了使用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)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 怎么在,网上激活银行卡 财富值85
- 下一篇: Laravel 除了首页能正常访问,其它