idea 新建一個項目:
來到 New Project 頁面:
這里我們有兩種方式創建 maven 項目,一種是自定義創建,另一種是使用 maven 模版項目創建。
自定義創建 maven 項目
基本配置
- Name: first_maven_project
項目名稱,設為 first_maven_project。這是項目的顯示名稱,也會影響項目文件夾的默認命名。
- Location: E:\javaProjects
項目存儲路徑,設為 E:\javaProjects。提示信息顯示項目將被創建在 E:\javaProjects\first_maven_project 目錄下。
- Build system: Maven
選擇了 Maven 作為構建系統(而不是 IntelliJ 或 Gradle)。這表示項目將使用 Maven 管理依賴和構建流程。
- JDK: 1.8 (Oracle OpenJDK version 1.8.0_401)
指定了項目的 JDK 版本為 Oracle OpenJDK 1.8.0_401。這決定了編譯和運行時的 Java 環境版本。
高級設置
- Add sample code (checked)
勾選了“添加示例代碼”選項。創建項目時,IntelliJ 會自動生成一個簡單的 Maven 項目結構,包括示例代碼(如 pom.xml 和一個基本的 Java 類),幫助用戶快速開始。
- Generate code with onboarding tips (unchecked)
未勾選“生成帶有入職提示的代碼”選項。如果勾選,生成的代碼中可能會包含一些注釋或提示,幫助新手理解項目結構和用法。
- GroupId: com.example
Maven 的 groupId,通常表示組織或公司域名的反轉(如 com.example 表示一個示例組織)。這是項目的唯一標識符的一部分,用于區分不同項目。
- ArtifactId: first_maven_project
Maven 的 artifactId,表示項目的名稱或模塊名稱,與項目文件夾名稱一致。這里是 first_maven_project。它與 groupId 一起組成項目的完整坐標(如 com.example:first_maven_project)。
其他信息
- Create Git repository (unchecked)
未勾選“創建 Git 倉庫”選項。如果勾選,IntelliJ 會初始化一個 Git 倉庫,以便版本控制。
使用模板創建
基本配置
- Name: first_maven_project
項目名稱,設為 first_maven_project。這是項目的顯示名稱,也會影響項目文件夾的默認命名。
- Location: E:\javaProjects
項目存儲路徑,設為 E:\javaProjects。提示信息顯示項目將被創建在 E:\javaProjects\first_maven_project 目錄下。
- Create Git repository (unchecked)
未勾選“創建 Git 倉庫”選項。如果勾選,IntelliJ 會初始化一個 Git 倉庫用于版本控制。
- JDK: 1.8 (Oracle OpenJDK version 1.8.0_401)
指定了項目的 JDK 版本為 Oracle OpenJDK 1.8.0_401。這決定了編譯和運行時的 Java 環境版本。
Maven Archetype 配置
- Catalog: Internal
選擇了 Maven Archetype 的目錄為“Internal”,表示使用 IntelliJ 內置的 Archetype 模板。可以通過“Manage catalogs…”調整或添加其他 Archetype 目錄。
- Archetype: (none selected)
目前未選擇具體的 Archetype 模板。Archetype 是 Maven 項目模板(如 maven-archetype-quickstart 用于簡單 Java 項目),需要從下拉列表中選擇一個,或點擊“Add…”手動添加。
這里我們一般使用 maven-archetype-quickstart 這個模板。
- Version: (none selected)
目前未指定 Archetype 版本。需要選擇一個版本(如 1.0 或 RELEASE),取決于所選 Archetype 的可用版本。
- Additional Properties: (none)
目前未添加額外的屬性。可以通過“+”按鈕添加自定義屬性,用于進一步配置 Archetype。
高級設置
- GroupId: com.example
Maven 的 groupId,通常表示組織或公司域名的反轉(如 com.example 表示一個示例組織)。這是項目的唯一標識符的一部分。
- ArtifactId: first_maven_project
Maven 的 artifactId,表示項目的名稱或模塊名稱,與項目文件夾名稱一致。這里是 first_maven_project。它與 groupId 一起組成項目的完整坐標(如 com.example:first_maven_project)。
- Version: 1.0-SNAPSHOT
項目版本號,設為 1.0-SNAPSHOT。SNAPSHOT 表示這是一個開發中的版本,通常用于表示不穩定的構建。
你也可以使用 maven 命令根據 maven archetype 創建一個 maven 項目:
mvn archetype:generate \-DgroupId=com.example \-DartifactId=first_maven_project \-DarchetypeArtifactId=maven-archetype-quickstart \-DinteractiveMode=false
參數 | 含義 |
---|---|
-DgroupId | 組織名(如公司域名倒寫) |
-DartifactId | 項目名稱(會成為項目文件夾名) |
-DarchetypeArtifactId | 使用的模板(quickstart 是基礎 Java 項目) |
-DinteractiveMode=false | 非交互模式(避免手動確認) |
archetype:generate 的參數可以參考:https://maven.apache.org/archetype/maven-archetype-plugin/generate-mojo.html
運行項目
如果是自定義創建的一個 maven 項目,你會看到如下的內容:
打開 Main.java 文件,點擊綠色的按鈕即可運行 main 入口方法。
如果你是通過 maven 模板創建一個 Maven 項目,你會看到如下的內容:
maven-archetype-quickstart 會給你生成一個 App.java,打開這個文件,點擊綠色的按鈕即可運行 main 入口方法: