烏克蘭關閉了一個擁有 3800 臺 PS4 遊戲機的非法礦場
maven
一、maven的簡介
1.1. 軟體開發過程中的階段
- 需求分析:分析專案中的具體完成的功能,有什麼要求 具體怎麼去實現
- 設計階段:根據分析的結果,設計專案原型圖,專案使用什麼樣的技術,解決難點
- 開發階段:編碼的實現功能,編譯程式碼,自我測試
- 測試階段:專業的測試人員,測試整個專案功能十分符合設計要求,出一個測試報告
- 專案打包階段:釋出專案,給使用者安裝專案
1.2. Maven能夠做什麼
-
專案的自動構建,幫助開發人員做程式碼的編譯,測試,打包,安裝,部署等工作
-
管理依賴
依賴:專案中使用的其他資源,例如:MySQL驅動
1.3. 什麼是maven
Maven是純Java語言編寫的
Maven是一個跨平臺的Java專案管理工具,它是基於專案物件模型(POM),主要用於基於java平臺的專案構建,依賴管理,以通過一小段描述資訊來管理專案的構建,報告和文件的軟體專案管理工具。
專案物件模型(POM):把專案當做一個物件去進行管理
1.4. maven中概念
pom
約定的目錄結構
座標
依賴管理
倉庫管理
1.5. 安裝和配置
下載地址:https://maven.apache.org/download.cgi
下載的到一個壓縮包,解壓出來即可
注意:解壓的目錄不要有許可權,不要出現中文或者空格等特殊字元
解壓後的目錄結構
配置maven
-
配置本地倉庫
首先建立一個空的目錄,名字隨意
然後找到maven配置檔案,在maven解壓目錄中分conf中的settings.xml檔案,然後找到下面內容進行修改
-
配置遠端倉庫
遠端倉庫一般選用阿里映象倉庫
<!-- 阿里映象倉庫 --> <mirror> <id>alimaven</id> <name>aliyun maven</name> <url> http://maven.aliyun.com/nexus/content/groups/public/ </url> <mirrorOf>central</mirrorOf> </mirror>
二、 核心概念
2.1. 專案目錄結構
hello_demo 專案的根目錄
\src
\main 主程式目錄
\java 原始碼
\resources 資原始檔目錄(配置檔案)
\webapp 靜態資源所在目錄(html js css img ....)
\test 測試程式目錄
\java 測試原始碼
\resources 測試資原始檔目錄
\target 專案編譯目錄
\pom.xml maven的配置檔案 核心檔案
2.2.pom檔案
pom(Project Object Model)專案物件模型,也就是maven把專案的結構和內容抽象成一個模型,在xml檔案中進行宣告,方便進行構建和描述。
pom.xml是maven的靈魂,所以當我們搭建好專案環境之後,後面的學習和操作都是關於pom.xml檔案的
打包方式:pom jar war
pom 指定是父工程
jar 普通的Java工程
war web工程
<packaging>pom</packaging> 專案的打包方式
屬性配置
用來定義配置一些屬性的
<properties>
<project.build.sourceEncoding>UTF-8</project.build.sourceEncoding> 編碼格式
<maven.compiler.source>1.7</maven.compiler.source> jdk的版本
<maven.compiler.target>1.7</maven.compiler.target> jdk的版本
</properties>
依賴管理
<dependencies>
<dependency>
<groupId>junit</groupId>
<artifactId>junit</artifactId>
<version>4.11</version>
<scope>test</scope>
</dependency>
</dependencies>
配置外掛的
<build>
<pluginManagement><!-- lock down plugins versions to avoid using Maven defaults (may be moved to parent pom) -->
<plugins>
<!-- clean lifecycle, see https://maven.apache.org/ref/current/maven-core/lifecycles.html#clean_Lifecycle -->
<plugin>
<artifactId>maven-clean-plugin</artifactId>
<version>3.1.0</version>
</plugin>
<!-- default lifecycle, jar packaging: see https://maven.apache.org/ref/current/maven-core/default-bindings.html#Plugin_bindings_for_jar_packaging -->
<plugin>
<artifactId>maven-resources-plugin</artifactId>
<version>3.0.2</version>
</plugin>
<plugin>
<artifactId>maven-compiler-plugin</artifactId>
<version>3.8.0</version>
</plugin>
<plugin>
<artifactId>maven-surefire-plugin</artifactId>
<version>2.22.1</version>
</plugin>
<plugin>
<artifactId>maven-jar-plugin</artifactId>
<version>3.0.2</version>
</plugin>
<plugin>
<artifactId>maven-install-plugin</artifactId>
<version>2.5.2</version>
</plugin>
<plugin>
<artifactId>maven-deploy-plugin</artifactId>
<version>2.8.2</version>
</plugin>
<!-- site lifecycle, see https://maven.apache.org/ref/current/maven-core/lifecycles.html#site_Lifecycle -->
<plugin>
<artifactId>maven-site-plugin</artifactId>
<version>3.7.1</version>
</plugin>
<plugin>
<artifactId>maven-project-info-reports-plugin</artifactId>
<version>3.0.0</version>
</plugin>
</plugins>
</pluginManagement>
</build>
三、在idea中使用
3. 1. idea整合maven
在配置中找到maven的配置項,然後修改下面幾個選項
注意:
- maven的目錄只需要進入到maven的根目錄即可,不需要進入到bin目錄
- 本地倉庫不需要手動更改,如果settings.xml檔案中倉庫配置沒有問題,會自動選擇倉庫所在,否則就是配置檔案沒有配置對
3.2. 建立Java專案
配置好maven後,現在新建專案,出現下面視窗,選擇一個快速構建模板
選擇後模板後,直接下一步,填寫專案的相關資訊
填寫好專案資訊後,選擇下一步,校驗maven配置是否正確
沒有問題,直接選擇建立,然後等待專案構建完成即可
3.3. 建立web專案
配置好maven後,現在新建專案,出現下面視窗,選擇一個快速構建模板
後面的建立步驟同上