Maven - IntelliJ IDEA 整合



IntelliJ IDEA 內建支援 Maven。在本例中,我們使用 IntelliJ IDEA 社群版 11.1。

IntelliJ IDEA 的一些特性如下:

  • 您可以從 IntelliJ IDEA 執行 Maven 目標。

  • 您可以使用 IntelliJ IDEA 自帶的控制檯檢視 Maven 命令的輸出。

  • 您可以在 IDE 中更新 Maven 依賴項。

  • 您可以從 IntelliJ IDEA 內部啟動 Maven 構建。

  • IntelliJ IDEA 根據 Maven 的 pom.xml 自動執行依賴項管理。

  • IntelliJ IDEA 從其工作區解析 Maven 依賴項,無需安裝到本地 Maven 儲存庫(需要依賴項專案位於同一工作區)。

  • IntelliJ IDEA 自動從遠端 Maven 儲存庫下載所需的依賴項和原始碼。

  • IntelliJ IDEA 提供用於建立新的 Maven 專案和 pom.xml 的嚮導。

以下示例將幫助您利用 IntelliJ IDEA 和 Maven 整合的優勢。

在 IntelliJ IDEA 中建立一個新專案

我們將使用“新建專案”嚮導匯入 Maven 專案。

  • 開啟 IntelliJ IDEA。

  • 選擇“檔案”選單 > “新建專案”選項。

  • 選擇從現有模型匯入專案。

New Project in IntelliJ IDEA, step 1.
  • 選擇 Maven 選項
New Project in IntelliJ IDEA, step 2.
  • 選擇專案位置,使用 Maven 建立了一個專案。我們建立了一個 Java 專案 consumerBanking。請轉到“建立 Java 專案”章節,瞭解如何使用 Maven 建立專案。

New Project in IntelliJ IDEA, step 3.
  • 選擇要匯入的 Maven 專案。
New Project in IntelliJ IDEA, step 4.
  • 輸入專案的名稱並點選完成。
New Project in IntelliJ IDEA, step 5.
  • 現在,您可以在 IntelliJ IDEA 中看到 Maven 專案。檢視 consumerBanking 專案的外部庫。您可以看到 IntelliJ IDEA 已將 Maven 依賴項新增到其構建路徑下的 Maven 部分。

Maven project in IntelliJ IDEA.

在 IntelliJ IDEA 中構建 Maven 專案

現在,是時候使用 IntelliJ IDEA 的功能構建此專案了。

  • 選擇 consumerBanking 專案。

  • 選擇“構建”選單 > “重建專案”選項

您可以在 IntelliJ IDEA 控制檯中看到輸出

4:01:56 PM Compilation completed successfully

在 IntelliJ IDEA 中執行應用程式

  • 選擇 consumerBanking 專案。

  • 右鍵點選 App.java 開啟上下文選單。

  • 選擇“執行 App.main()”

Maven project in IntelliJ IDEA.

您將在 IntelliJ IDEA 控制檯中看到結果。

"C:\Program Files\Java\jdk1.6.0_21\bin\java"
-Didea.launcher.port=7533 
"-Didea.launcher.bin.path=
C:\Program Files\JetBrains\IntelliJ IDEA Community Edition 11.1.2\bin"
-Dfile.encoding=UTF-8 
-classpath "C:\Program Files\Java\jdk1.6.0_21\jre\lib\charsets.jar;

C:\Program Files\Java\jdk1.6.0_21\jre\lib\deploy.jar;
C:\Program Files\Java\jdk1.6.0_21\jre\lib\javaws.jar;
C:\Program Files\Java\jdk1.6.0_21\jre\lib\jce.jar;
C:\Program Files\Java\jdk1.6.0_21\jre\lib\jsse.jar;
C:\Program Files\Java\jdk1.6.0_21\jre\lib\management-agent.jar;
C:\Program Files\Java\jdk1.6.0_21\jre\lib\plugin.jar;
C:\Program Files\Java\jdk1.6.0_21\jre\lib\resources.jar;
C:\Program Files\Java\jdk1.6.0_21\jre\lib\rt.jar;
C:\Program Files\Java\jdk1.6.0_21\jre\lib\ext\dnsns.jar;
C:\Program Files\Java\jdk1.6.0_21\jre\lib\ext\localedata.jar;
C:\Program Files\Java\jdk1.6.0_21\jre\lib\ext\sunjce_provider.jar;
C:\Program Files\Java\jdk1.6.0_21\jre\lib\ext\sunmscapi.jar;
C:\Program Files\Java\jdk1.6.0_21\jre\lib\ext\sunpkcs11.jar

C:\MVN\consumerBanking\target\classes;
C:\Program Files\JetBrains\
IntelliJ IDEA Community Edition 11.1.2\lib\idea_rt.jar" 
com.intellij.rt.execution.application.AppMain com.companyname.bank.App
Hello World!

Process finished with exit code 0
廣告