基於ABP做一個簡單的系統——實戰篇:4.基於富文字編輯器,Razor模板引擎生成內容並匯出Word 填坑記錄
一個【基於Java平臺】的 【自動化構建工具】 ,其他類似的構建工具有make-ant-maven-gradle
基於Java平臺:安裝maven前一定要配置好JDK環境
自動化構建工具:eclipse就是自動化構建工具,幫助我們把java編譯為class檔案
Maven安裝
(1)下載JDK並配置環境變數
(2)下載maven(http://maven.apache.org/download.cgi)
(3)解壓安裝包,並配置maven環境變數
a.配置MAVEN_HOME : D:\apache-maven-3.6.3\bin b.配置path:%MAVEN_HOME%\bin
以上三步就已經成功安裝了maven,但為了讓你的maven使用經歷更加暢快,你還需要做出以下一些小修改
(1)增加Maven映象
Maven 倉庫預設在國外, 國內使用難免很慢,我們可以更換為阿里雲的倉庫。
Maven安裝目錄下,找 conf ----->settings.xml,在 mirrors 標籤下加入下面內容
<mirror> <!--This sends everything else to /public --> <id>nexus-aliyun</id> <mirrorOf>*</mirrorOf> <name>Nexus aliyun</name> <url>http://maven.aliyun.com/nexus/content/groups/public</url> </mirror>
(2)修改本地倉庫位置
Maven預設本地倉庫地址在C盤,隨著專案的增加,這無疑會使得C盤變的臃腫,可以修改C盤的路徑。
Maven安裝目錄下,找 conf ----->settings.xml,修改localRepository
<localRepository>F:/soft/MVN_repository</localRepository>
(3)修改IDE的配置,使本地倉庫生效
無論是eclipse還是idea,都需要修改
Eclipse:Windows---->Preferences---->Maven---->User Settings---->Global Settings選擇你之前配置的settings.xml
Idea:File---->Settings---->Maven---->User settings file選擇你之前配置的settings.xml
maven常用命令
安裝完成後,不要先著急使用,還有一些知識需要你進行了解,以便於你更好的使用maven
maven生命週期總的來分為clean,build,site三大部分,其中build又依次包括validate--->compile--->Test--->package--->verify--->install--->deploy,本篇文章比較偏向於實踐,具體的生命週期的知識筆者不再贅述(生命週期的知識比較偏理論,但也挺重要的,還是希望大家自行了解下,https://www.runoob.com/maven/maven-build-life-cycle.html),生命週期的一些階段對應著maven的一些常用命令,
命令 | 描述 |
---|---|
mvn clean | 刪除target目錄(刪除編譯檔案的目錄) |
mvn compile | 只編譯main目錄中的java檔案 |
mvn test | 執行test目錄下的測試用例 |
mvn package | 將編譯後的程式碼打包成可分發格式的檔案,比如JAR、WAR或者EAR檔案。 |
mvn install | 安裝專案包到本地倉庫,這樣專案包可以用作其他本地專案的依賴 |
值得注意的是,每一個命令執行時,該命令之前以及包括該命令在內的所有命令都會被執行,比如執行了mvn install,前邊的五條命令也都會被執行。
POM檔案
為了方便理解,先對常見的pom檔案結構進行講解,掌握了下邊的檔案結構,基本上你就可以關掉本篇博文,使用maven進行開發了,但如果你對此並不滿足,可以繼續向下看
<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 https://maven.apache.org/xsd/maven-4.0.0.xsd">
<!--宣告專案描述符遵循哪一個POM模型版本。模型本身的版本很少改變,雖然如此,但它仍然是必不可少的,這是為了當Maven引入了新的特性或者其他模型變更的時候,確保穩定性。 -->
<modelVersion>4.0.0</modelVersion>
<!-- 公司或者組織的唯一標誌,並且配置時生成的路徑也是由此生成, 如com.liu.learning,maven會將該專案打成的jar包放本地倉庫下的:/com/liu/learning 目錄下下-->
<groupId>com.liu.learning</groupId>
<!-- 專案的唯一ID,一個groupId下面可能多個專案,就是靠artifactId來區分的 -->
<artifactId>HelloWorld01</artifactId>
<!-- 版本號 -->
<version>0.0.1-SNAPSHOT</version>
<!--專案的名稱, Maven產生的文件用 -->
<name>HelloWorld01</name>
<!--專案產生的構件型別,例如jar、war、ear、pom。 -->
<packaging>jar</packaging>
<!--專案描述 -->
<description>hello world</description>
<!-- 通過gav三個標籤就能確定某個jar包的位置,比如下邊通過gav引入junit -->
<!-- 統一JDK版本 -->
<profiles>
<profile>
<id>jdk-1.8</id>
<activation>
<activeByDefault>true</activeByDefault>
<jdk>1.8</jdk>
</activation>
<properties>
<maven.compiler.source>1.8</maven.compiler.source>
<maven.compiler.target>1.8</maven.compiler.target>
<maven.compiler.compilerVersion>1.8</maven.compiler.compilerVersion>
</properties>
</profile>
</profiles>
<dependencies>
<!-- https://mvnrepository.com/artifact/junit/junit -->
<dependency>
<groupId>junit</groupId>
<artifactId>junit</artifactId>