如何在 Eclipse 中創建 Maven 項目 [分步指南]
已發表: 2020-09-24在本文中,我們將解決一些關於 Maven 的一般問題,例如“什麼是 Maven?” 並了解如何處理 Maven 項目創意。 您將了解如何啟動 Maven 項目以及您應該熟悉的基礎知識。
目錄
什麼是馬文?
Apache Maven 是基於 Java 的項目的項目管理工具。 它最初是作為處理 Jakarta Turbine 項目中任務的工具。 Maven 的開發人員需要一種標準方法來創建和管理項目,因為 Jakarta Turbine 下有各種項目。 結果,他們創建了 Maven,它已成為 Apache 最受歡迎的工具之一。
Maven 項目更容易構建流程並具有統一的系統。 使用 Maven 訪問項目信息非常容易,因為它具有正確且直接的存儲方法。
Maven通過POM(項目對像模型)創建項目,保證了所有Maven項目之間的一致性。 如果您過去曾從事過一個 Maven 項目,那麼您在從事另一個項目時不會遇到任何困難。 這是 Maven 在開發人員中如此受歡迎的最大原因之一。
如何創建 Maven 項目?
在 Maven 中創建項目之前,您需要一個可以存儲項目的地方。 因此,我們將創建一個目錄並在那裡啟動一個 shell。 為此,您必須打開命令行並運行以下 Maven 目標:
mvn archetype:generate -DgroupId=com.mycompany.app -DartifactId=my-app -DarchetypeArtifactId=maven-archetype-quickstart -DarchetypeVersion=1.4 -DinteractiveMode=false

請記住,如果您在安裝 Maven 後立即運行代碼,則可能需要一些時間才能執行。 這是因為 Maven 將最新的插件 jar 和其他相關工件下載到您選擇的存儲庫中。 有時,您可能需要多次運行該命令才能成功。 發生這種情況是因為他們的遠程服務器有時會超時,但這不是一個嚴重的問題,您可以修復它。
運行我們上面提到的命令後,您將看到以下目錄與其 artifactId 相同。 該目錄將是:
cd 我的應用程序
您會看到該目錄具有以下項目結構:
我的應用
|– pom.xml
`–源代碼
|– 主要
| `–java
| `–com
| `– 我的公司
| `– 應用程序
| `– 應用程序.java
`– 測試
`–java
`–com
`– 我的公司
`– 應用程序
`– AppTest.java
這裡,src/main/java 目錄有源代碼,pom.xml 是項目對像模型,src/test/java 有測試源。
我們的代碼執行目標原型:生成。 我們的代碼還向這個目標傳遞了多個參數。 “原型”前綴是插件的名稱,它給出了目標。 所以我們的 archetype:generate 目標創建了一個基於 maven-archetype-quickstart 的小而簡單的項目。 我們可以說插件只是為特定任務分組的多個目標。
學習:印度春季開發人員薪水:適合新人和有經驗的人
什麼是 POM?
它是 Maven 項目及其配置的中心。 pom.xml 文件是一個配置文件,它存儲了以您想要的方式構建項目所需的大部分信息。 POM 文件可能非常龐大和復雜,但無需了解其技術方面的知識即可正確使用它。 我們項目的 POM 如下:
<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/xsd/maven-4.0.0.xsd”>
<modelVersion>4.0.0</modelVersion>
<groupId>com.mycompany.app</groupId>
<artifactId>我的應用</artifactId>
<version>1.0-SNAPSHOT</version>
<屬性>
<maven.compiler.source>1.7</maven.compiler.source>

<maven.compiler.target>1.7</maven.compiler.target>
</屬性>
<依賴項>
<依賴>
<groupId>junit</groupId>
<artifactId>junit</artifactId>
<版本>4.12</版本>
<scope>測試</scope>
</依賴>
</依賴>
</項目>
以下是基本 POM 元素的簡單介紹:
- project : 每個 pom.xml 文件中的最高元素
- groupId :項目創建者組的標識符。 它始終是唯一的,並且是項目最關鍵的標識符之一。
- url :它顯示項目的位置(站點)。
- modelVersion :它顯示了當前 POM 正在使用的對像模型的版本。 雖然對像模型的版本不會經常更改,但它對於保持項目的穩定至關重要。
- build :它執行與插件管理、聲明目錄結構等相關的任務。
- version :它顯示您的項目生成的工件的版本。 版本管理相當棘手,而 Apache Maven 可以幫助您實現這一點。
POM 元素有很多,如果你想處理很多 Maven 項目的想法,最好熟悉它們。 但是,如果您是初學者,則無需熟悉所有這些。
構建 Maven 項目
在我們在前面部分中所做的事情之後,您必須使用以下命令行:
mvn包
它將打印具有以下結尾的多個操作:
…
[信息] ————————————————————————
[信息] 構建成功
[信息] ————————————————————————
[INFO] 總時間:2.953 秒
[INFO] 完成時間:2019-11-24T13:05:10+01:00
[信息] ————————————————————————
你可能想知道為什麼這個命令沒有前綴(比如archetype:generate)。 那是因為它是一個階段,而不是一個目標。 構建生命週期是各個階段的正確順序。 Maven 按照您提供的安排執行階段。
在 Java 9(或更高版本)中使用 Maven
如果要使用 Java 9 或更高版本,則必須使用 maven-compiler-plugin 版本 3.6.0 並將 maven.compiler.release 設置為您希望定位的 Jave 版本。 這是因為 Maven 的默認版本使用舊版本的 maven-compiler-plugin,與 Java 9 及其更高版本不兼容。 這是將 Maven 與更高版本的 Java 一起使用的示例:
- <屬性>
- <maven.compiler.release>11</maven.compiler.release>
- </屬性>
- <構建>
- <插件管理>
- <插件>
- <插件>
- <groupId>org.apache.maven.plugins</groupId>
- <artifactId>maven-compiler-plugin</artifactId>
- <版本>3.8.1</版本>
- </插件>
- </插件>
- </插件管理>
- </build>
由於所有 Maven 項目的想法都是基於 Java 的,所以最好知道如何在以後的版本中使用這個工具。

另請閱讀:使用 Spring Boot 和 Spring Cloud 的微服務
了解更多關於 Maven
Maven 是任何軟件專業人員或項目經理的絕佳工具。 它不僅可以幫助您保持事情的可管理性,而且還可以使它們簡單易懂。 通過研究一些 Maven 項目想法,您可以學到很多關於 Apache Maven 的知識。
我們希望您發現這篇文章很有用。 如果您有任何想法或問題,可以通過評論告訴我們。 我們很樂意聽取您的意見。
如果您有興趣了解有關全棧軟件開發的更多信息,請查看 upGrad 和 IIIT-B 的全棧軟件開發 PG 文憑,該文憑專為在職專業人士設計,提供 500 多個小時的嚴格培訓、9 個以上的項目,以及任務、IIIT-B 校友身份、實用的實踐頂點項目和頂級公司的工作協助。
你覺得馬文怎麼樣? 讓我們知道。