在開始之前,我們首先了解一下什么是Maven?
通過百度百科了解到,Maven這個單詞來自猶太語,是”知識的積累“的含義,其實簡單的來說,就是方便的使用別人積累的知識,更方便的參考一些開源的類別庫,接下來專業一點的解釋:”Maven是一個專案管理工具,它包含了一個專案物件模型 (Project Object Model),一組標準集合,一個專案生命周期(Project Lifecycle),一個依賴管理系統(Dependency Management System),和用來運行定義在生命周期階段(phase)中插件(plugin)目標(goal)的邏輯,當你使用Maven的時候,你用一個明確定義的專案物件模型來描述你的專案,然后Maven可以應用橫切的邏輯,這些邏輯來自一組共享的(或者自定義的)插件,“
所謂的專業術語,就是一大堆屁話,誰會去一個字一個字的理解啊?Who Cares?
現在我們使用Maven就是為了簡單的添加第三方依賴,簡單的構建專案,方便的打包jar或者war,
Maven小白系列,我們會分為幾個部分?
01 添加依賴并打包
02 添加本地jar包并打包
03 將本地jar包匯入本地maven庫
04 springboot打包jar和war
05 Maven統一版本管理
接下來,我們開始第一部分的內容
一、打開InteliJ IDEA
如果看到這邊,有人跟我說,怎么打開InteliJ IDEA或者怎么安裝,那我會很無奈的告訴你,你放棄吧,Java不適合你,
二、新建Maven專案


三、添加依賴

如果出來Enable Auto-Import 那就點一下唄,點一下又不吃虧,又不會少塊肉,

我們來看一下目錄結構,src不用多說,pom.xml就是Maven的專案物件模型,這個檔案里包含專案依賴、插件、執行目標等內容

接下來,我們添加一個工具類的依賴,我們以Hutool為例
我們所需要的第三方庫,一般都可以從https://mvnrepository.com/ 搜到

從這兒能看到,最新版為5.3.8,我們點進去看看

紅色框起來那些,復制一下,這就是我們添加依賴的寫法
修改POM,添加<dependencies></dependencies>標簽對

將復制的Hutool的依賴,粘貼到這個標簽中,粘貼完保存,會自動的下載


四、撰寫代碼
不要關心代碼,一切從簡,



修改一下代碼,使用Hutool,畢竟添加了依賴,不用它,怪可惜的,我們就使用Hutool的工具類獲得螢屏解析度,然后讓表單在螢屏中間顯示

先說明一下,ScreenUtil獲得寬高的時候,如果顯示幕設定縮放的話,會不準確,
我們今天的主題是Maven使用,不用關心這些
五、打包
打包是什么?為什么要打包?
打包就是將代碼生成一個可執行的jar檔案,發給別人的時候, 別人只要雙擊一下就能打開,不需要根據代碼再編譯,
1.POM中新增<build></build>標簽對

2.在<build>標簽中,添加插件<plugins></plugins>標簽對

3.添加專案依賴插件和打包插件,并設定入口類(main函式所在的類)
<!-- 專案依賴插件 -->
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-dependency-plugin</artifactId>
<configuration>
<outputDirectory>${project.build.directory}/libs</outputDirectory>
<excludeTransitive>false</excludeTransitive> <!-- 表示是否不包含間接依賴的包 -->
<stripVersion>false</stripVersion> <!-- 去除版本資訊 -->
</configuration><executions>
<execution>
<id>copy-dependencies</id>
<phase>package</phase>
<goals>
<goal>copy-dependencies</goal>
</goals>
<configuration>
<!-- 拷貝專案依賴包到libs/目錄下 -->
<outputDirectory>${project.build.directory}/install/libs</outputDirectory>
<excludeTransitive>false</excludeTransitive>
<stripVersion>false</stripVersion>
</configuration>
</execution>
</executions>
</plugin><!-- 設定jar的入口類 -->
<!-- 打包插件 --><plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-jar-plugin</artifactId>
<version>3.0.2</version>
<configuration>
<archive>
<!-- 生成MANIFEST.MF的設定 -->
<manifest>
<!-- 為依賴包添加路徑, 這些路徑會寫在MANIFEST檔案的Class-Path下 -->
<addClasspath>true</addClasspath>
<classpathPrefix>libs/</classpathPrefix>
<!-- jar啟動入口類-->
<mainClass>com.zjw.Main</mainClass>
</manifest>
</archive>
<includes>
<!-- 打jar包時,只打包class檔案 -->
<include>**/*.class</include>
</includes>
<outputDirectory>${project.build.directory}/install</outputDirectory>
</configuration>
</plugin>

最后在Maven生命周期中點擊install就能生成jar了

install結束后,會在target目錄下,生成一個install檔案夾,這個檔案夾下的檔案,就可以發給別人了





轉載請註明出處,本文鏈接:https://www.uj5u.com/houduan/155280.html
標籤:Java
