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

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

【手把手教你Maven】构建过程

發布時間:2024/9/20 编程问答 57 豆豆
生活随笔 收集整理的這篇文章主要介紹了 【手把手教你Maven】构建过程 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

Maven是一款進行?依賴管理、項目構建、信息管理?為一體的工具。

它不像Make具有復雜的命令、也不像Ant需要手動編寫大量的重復代碼就能進行項目的構建;

還能提供強大的依賴庫管理,避免jar包混亂與沖突;

還可以方便的管理項目的信息、知識產權等內容。

本篇的寫作目的在于幫助那些之前沒有使用過,或者是對maven還沒有太多概念的朋友,學會使用maven,利用maven進行項目的構建。

通過講解Maven的下載、安裝、編寫、執行任務,快速體驗Maven的工作模式與使用技巧...

下載

目前高版本的Eclipse已經集成了Maven,但是考慮到插件的穩定性,還是推薦使用自己安裝的Maven(需要在Eclipse中進行綁定)。

手動安裝需要在官網下載Maven,目前最新的版本是3.3.9:http://maven.apache.org/download.cgi

一般windows下的用戶下載這個zip就可以了,如果要學習源碼,可以下載src那版的。

安裝

1 首先需要安裝JDK,在命令行中輸入java -version驗證版本:

2 然后解壓下載好的壓縮包:

3 配置環境變量

在“環境變量”中配置:

M2_HOME:xxxx/apache-maven-3.3.9在path中添加:";%M2_HOME%/bin"

4 在命令行中輸入 mvn -v測試

編寫

如果使用過Ant都知道Ant是通過build.xml執行構建任務的,Maven中是通過pom.xml來執行任務。

POM,project object model,即項目對象模型,它通過這個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/maven-v4_0_0.xsd"> <modelVersion>4.0.0</modelVersion><groupId>com.xinoo.test</groupId><artifactId>first-maven</artifactId><version>1.0-SNAPSHOT</version><name>First Maven Project</name> </project>

第一行指定了文檔的XML版本和編碼

第二行即每個pom.xml的核心元素——project

project下面有幾個子元素,這幾個子元素一般是每個項目都會使用到的:

1 modelVersion  這個元素指定了POM的版本,Maven2或者Maven3 都只能是4.0.0

2 groupId 是項目組的ID,一般是com.公司組織名.項目名

3 artifactId 是該項目在項目組中的ID,比如當前的項目是項目組的一個代理項目,就可以叫做myproxy

4 version 是項目的版本號,用于維護項目的升級和發布

5 name 一般沒有實際的用處,只是用于標識該項目

比較重要的參數是 groupId、artifactId、version,這三個屬性確定唯一的一個項目。

執行任務

一般的Maven項目會包含這樣一個目錄樹:

project|-src--main--java--你的源代碼| |--test----java--你的單元測試代碼|-target--編譯出的文件和jar包|-pom.xml--項目信息以及任務定義

因此我們在上面的pom.xml同級目錄中,創建

src/main/java/com/xingoo/test/firstmaven?文件夾

然后再該文件夾中創建HelloWorld.java

package com.xingoo.test.firstmaven;public class HelloWorld{public String sayHello(){return "Hello Maven";}public static void main(String[] args){System.out.println(new HelloWorld().sayHello());} }

然后再pom.xml所在的目錄中運行mvn clean compile命令:

會發現目錄中多了一個target文件夾,文件夾中增加了兩個文件夾:

其中classes中是java編譯出的class文件、maven-status是依賴的compile插件。

參考

【1】最后的任務執行樣例:百度云盤文件mvn1127.zip

【2】《Maven實戰》:百度云盤文件Maven實戰教程

總結

以上是生活随笔為你收集整理的【手把手教你Maven】构建过程的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。