# IDEA+Maven怎么實現簡單的demo
## 前言
在Java開發中,IntelliJ IDEA作為一款強大的集成開發環境,配合Maven這一優秀的項目構建工具,能夠極大提升開發效率。本文將詳細介紹如何使用IDEA和Maven從零開始構建一個簡單的Java Demo項目,涵蓋環境準備、項目創建、依賴管理、代碼編寫到最終運行的完整流程。
---
## 環境準備
### 1. 安裝JDK
- 推薦JDK 8或以上版本
- 配置JAVA_HOME環境變量
- 終端驗證:`java -version`
### 2. 安裝IntelliJ IDEA
- 下載Community(免費版)或Ultimate版
- 建議版本:2021.x或更高
- 安裝時勾選"Add launchers dir to the PATH"
### 3. 安裝Maven
- 下載地址:https://maven.apache.org
- 解壓后配置MAVEN_HOME和PATH
- 驗證安裝:`mvn -v`
---
## 創建Maven項目
### 1. 新建項目
1. 打開IDEA → New Project
2. 選擇左側"Maven"模板
3. 勾選"Create from archetype"
4. 選擇`maven-archetype-quickstart`
5. 點擊Next
### 2. 配置項目信息
```properties
GroupId: com.example
ArtifactId: demo-project
Version: 1.0-SNAPSHOT
demo-project/
├── src/
│ ├── main/
│ │ ├── java/ # 主代碼目錄
│ │ └── resources/ # 資源文件
│ └── test/
│ ├── java/ # 測試代碼
│ └── resources/
├── pom.xml # Maven核心配置文件
└── target/ # 編譯輸出目錄
<?xml version="1.0" encoding="UTF-8"?>
<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.example</groupId>
<artifactId>demo-project</artifactId>
<version>1.0-SNAPSHOT</version>
<properties>
<maven.compiler.source>8</maven.compiler.source>
<maven.compiler.target>8</maven.compiler.target>
<project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
</properties>
<dependencies>
<!-- 示例:添加JUnit依賴 -->
<dependency>
<groupId>junit</groupId>
<artifactId>junit</artifactId>
<version>4.13.2</version>
<scope>test</scope>
</dependency>
</dependencies>
</project>
在src/main/java下新建com.example.demo.App.java:
package com.example.demo;
public class App {
public static void main(String[] args) {
System.out.println("Hello Maven!");
Calculator calculator = new Calculator();
System.out.println("3 + 5 = " + calculator.add(3, 5));
}
}
創建src/main/java/com/example/demo/Calculator.java:
package com.example.demo;
public class Calculator {
public int add(int a, int b) {
return a + b;
}
public int subtract(int a, int b) {
return a - b;
}
}
在src/test/java下創建測試類:
package com.example.demo;
import org.junit.Test;
import static org.junit.Assert.*;
public class CalculatorTest {
@Test
public void testAdd() {
Calculator calc = new Calculator();
assertEquals(8, calc.add(3, 5));
}
}
mvn compilemvn testmvn packagemvn cleanmvn install修改pom.xml添加maven-assembly-plugin:
<build>
<plugins>
<plugin>
<artifactId>maven-assembly-plugin</artifactId>
<version>3.3.0</version>
<configuration>
<archive>
<manifest>
<mainClass>com.example.demo.App</mainClass>
</manifest>
</archive>
<descriptorRefs>
<descriptorRef>jar-with-dependencies</descriptorRef>
</descriptorRefs>
</configuration>
<executions>
<execution>
<phase>package</phase>
<goals>
<goal>single</goal>
</goals>
</execution>
</executions>
</plugin>
</plugins>
</build>
執行打包命令:
mvn clean package
運行生成的JAR:
java -jar target/demo-project-1.0-SNAPSHOT-jar-with-dependencies.jar
確保pom.xml中配置正確的JDK版本:
<properties>
<maven.compiler.source>1.8</maven.compiler.source>
<maven.compiler.target>1.8</maven.compiler.target>
</properties>
mvn clean package重新打包引入Log4j2依賴:
<dependency>
<groupId>org.apache.logging.log4j</groupId>
<artifactId>log4j-core</artifactId>
<version>2.17.1</version>
</dependency>
修改pom.xml:
<parent>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-parent</artifactId>
<version>2.6.3</version>
</parent>
<dependencies>
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-web</artifactId>
</dependency>
</dependencies>
創建父pom.xml管理子模塊:
<modules>
<module>demo-core</module>
<module>demo-web</module>
</modules>
通過本文的步驟,您已經完成了: 1. IDEA+Maven環境配置 2. 標準Maven項目創建 3. 基礎代碼開發與測試 4. 項目構建與打包 5. 常見問題解決方案
建議進一步探索: - Maven生命周期詳解 - 依賴范圍(scope)的使用 - 多環境profile配置 - 自定義Archetype模板
完整的示例代碼已托管至GitHub:示例倉庫鏈接 “`
注:實際使用時請將示例中的包名、GitHub鏈接等替換為您自己的實際內容。本文檔格式為Markdown,可直接保存為.md文件使用。
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。