1. 程式人生 > 資訊 >烏克蘭關閉了一個擁有 3800 臺 PS4 遊戲機的非法礦場

烏克蘭關閉了一個擁有 3800 臺 PS4 遊戲機的非法礦場

maven

一、maven的簡介

1.1. 軟體開發過程中的階段

  1. 需求分析:分析專案中的具體完成的功能,有什麼要求 具體怎麼去實現
  2. 設計階段:根據分析的結果,設計專案原型圖,專案使用什麼樣的技術,解決難點
  3. 開發階段:編碼的實現功能,編譯程式碼,自我測試
  4. 測試階段:專業的測試人員,測試整個專案功能十分符合設計要求,出一個測試報告
  5. 專案打包階段:釋出專案,給使用者安裝專案

1.2. Maven能夠做什麼

  1. 專案的自動構建,幫助開發人員做程式碼的編譯,測試,打包,安裝,部署等工作

  2. 管理依賴

    依賴:專案中使用的其他資源,例如:MySQL驅動

1.3. 什麼是maven

Maven是純Java語言編寫的

Maven是一個跨平臺的Java專案管理工具,它是基於專案物件模型(POM),主要用於基於java平臺的專案構建,依賴管理,以通過一小段描述資訊來管理專案的構建,報告和文件的軟體專案管理工具。

專案物件模型(POM):把專案當做一個物件去進行管理

1.4. maven中概念

pom

約定的目錄結構

座標

依賴管理

倉庫管理

1.5. 安裝和配置

下載地址:https://maven.apache.org/download.cgi

下載的到一個壓縮包,解壓出來即可

注意:解壓的目錄不要有許可權,不要出現中文或者空格等特殊字元

解壓後的目錄結構

配置maven

  1. 配置本地倉庫

    首先建立一個空的目錄,名字隨意

    然後找到maven配置檔案,在maven解壓目錄中分conf中的settings.xml檔案,然後找到下面內容進行修改

  2. 配置遠端倉庫

    遠端倉庫一般選用阿里映象倉庫

    <!-- 阿里映象倉庫 -->
        <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的配置項,然後修改下面幾個選項

注意:

  1. maven的目錄只需要進入到maven的根目錄即可,不需要進入到bin目錄
  2. 本地倉庫不需要手動更改,如果settings.xml檔案中倉庫配置沒有問題,會自動選擇倉庫所在,否則就是配置檔案沒有配置對

3.2. 建立Java專案

配置好maven後,現在新建專案,出現下面視窗,選擇一個快速構建模板

選擇後模板後,直接下一步,填寫專案的相關資訊

填寫好專案資訊後,選擇下一步,校驗maven配置是否正確

沒有問題,直接選擇建立,然後等待專案構建完成即可

3.3. 建立web專案

配置好maven後,現在新建專案,出現下面視窗,選擇一個快速構建模板

後面的建立步驟同上

四、依賴管理

4.1. 作用域