java极简maven项目
本文记录了使用IntelliJ IDEA创建Java Maven项目的完整流程:1)安装JDK17、Maven3.9和IDEA;2)配置系统环境变量;3)创建Spring Boot项目;4)编写包含控制器的Main类代码;5)配置pom.xml文件和YAML配置文件;6)设置Maven本地仓库和镜像;7)完成项目编译。整个过程详细展示了从环境搭建到项目构建的关键步骤,为Java项目开发提供了标准化
·
因学习自动化软件发布,发现大部分项目都是java,故总结了一下新建一个简单的java的maven项目的过程,方便后面快速搭建一个测试项目,用于软件发布测试。
1、安装需要的软件
| 软件 | 安装目录 |
|---|---|
| IntelliJ IDEA 2025.2.3 | C:\idea |
| java17 | C:\jdk-17.0.16+8 |
| maven3.9 | C:\apache-maven-3.9.9 |
2、系统环境变量配置
系统–高级系统设置–高级–环境变量
| 系统变量 | 值 | 备注 |
|---|---|---|
| JAVA_HOME | C:\jdk-17.0.16+8 | |
| MAVEN_HOME | C:\apache-maven-3.9.9 | |
| PATH | %JAVA_HOME%\bin;%MAVEN_HOME%\bin; | 加在最前面 |
3、用idea软件创建工程
C:\idea\bin\idea64.exe


创建工程后情况
4、编写代码
4.1、Main.java
src/main/java/org/example/Main.java
package org.example;
import org.springframework.beans.factory.annotation.Value;
import org.springframework.boot.SpringApplication;
import org.springframework.boot.autoconfigure.SpringBootApplication;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.ResponseBody;
import org.springframework.stereotype.Controller;
@Controller
@SpringBootApplication
public class Main {
@Value("${test.env}")
private String env;
@Value("${test.db}")
private String db;
@RequestMapping("/hello")
@ResponseBody
public String home() {
return "env:" + env + "/hello, db:" + db;
}
public static void main(String[] args) {
SpringApplication.run(Main.class, args);
}
}
4.2、pom.xml
<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>org.example</groupId>
<artifactId>javademo</artifactId>
<version>0.0.1-SNAPSHOT</version>
<packaging>jar</packaging>
<name>javademo</name>
<description>Spring Boot Demo</description>
<!-- Spring Boot 父工程 -->
<parent>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-parent</artifactId>
<version>3.2.5</version>
<relativePath/>
</parent>
<properties>
<java.version>17</java.version>
</properties>
<dependencies>
<!-- Web / MVC / Controller / Tomcat -->
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-web</artifactId>
</dependency>
</dependencies>
<build>
<plugins>
<!-- 让 java -jar 可运行 -->
<plugin>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-maven-plugin</artifactId>
</plugin>
</plugins>
</build>
</project>
4.3、配置文件
4.3.1、application-prd.yml
src/main/resources/application-prd.yml
test:
env: prd-env
db: prd-db
4.3.2、application-test.yml
src/main/resources/application-test.yml
test:
env: test-env
db: test-db
5、用maven修复所有的错误提示
5.1、创建idea的maven本地仓库目录
C:\Users\Administrator\.m2\repository
5.2、准备idea的maven用户设置文件settings.xml
C:\Users\Administrator\.m2\settings.xml
<settings xmlns="http://maven.apache.org/SETTINGS/1.0.0"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://maven.apache.org/SETTINGS/1.0.0
https://maven.apache.org/xsd/settings-1.0.0.xsd">
<!-- 使用内网 Nexus 作为所有仓库的镜像 -->
<mirrors>
<mirror>
<id>nexus</id>
<name>Internal Nexus Repository</name>
<url>http://10.1.1.1:8081/nexus/content/groups/public/</url>
<mirrorOf>*</mirrorOf>
</mirror>
</mirrors>
</settings>
5.3 配置maven库

5.4 用maven库修复错误提示
在idea的右侧点击maven图标,点刷新按钮,选中重新加载所有Maven项目,修复所有问题
6、手动编译
mvn clean package -DskipTests
7、手动编译成功情况
PS C:\Users\Administrator\IdeaProjects\javademo> mvn clean package -DskipTests
[INFO] Scanning for projects...
[INFO]
[INFO] ------------------------< org.example:javademo >------------------------
[INFO] Building javademo 0.0.1-SNAPSHOT
[INFO] from pom.xml
[INFO] --------------------------------[ jar ]---------------------------------
[INFO]
[INFO] --- clean:3.3.2:clean (default-clean) @ javademo ---
[INFO] Deleting C:\Users\Administrator\IdeaProjects\javademo\target
[INFO]
[INFO] --- resources:3.3.1:resources (default-resources) @ javademo ---
[INFO] Copying 2 resources from src\main\resources to target\classes
[INFO] Copying 0 resource from src\main\resources to target\classes
[INFO]
[INFO] --- compiler:3.11.0:compile (default-compile) @ javademo ---
[INFO] Changes detected - recompiling the module! :source
[INFO] Compiling 1 source file with javac [debug release 17] to target\classes
[INFO]
[INFO] --- resources:3.3.1:testResources (default-testResources) @ javademo ---
[INFO] skip non existing resourceDirectory C:\Users\Administrator\IdeaProjects\javademo\src\test\resources
[INFO]
[INFO] --- compiler:3.11.0:testCompile (default-testCompile) @ javademo ---
[INFO] Changes detected - recompiling the module! :dependency
[INFO]
[INFO] --- surefire:3.1.2:test (default-test) @ javademo ---
[INFO] Tests are skipped.
[INFO]
[INFO] --- jar:3.3.0:jar (default-jar) @ javademo ---
[INFO] Building jar: C:\Users\Administrator\IdeaProjects\javademo\target\javademo-0.0.1-SNAPSHOT.jar
[INFO]
[INFO] --- spring-boot:3.2.5:repackage (repackage) @ javademo ---
[INFO] Replacing main artifact C:\Users\Administrator\IdeaProjects\javademo\target\javademo-0.0.1-SNAPSHOT.jar with repackaged archive, adding nested dependencies in BOOT-INF/.
[INFO] The original artifact has been renamed to C:\Users\Administrator\IdeaProjects\javademo\target\javademo-0.0.1-SNAPSHOT.jar.original
[INFO] ------------------------------------------------------------------------
[INFO] BUILD SUCCESS
[INFO] ------------------------------------------------------------------------
[INFO] Total time: 3.525 s
[INFO] Finished at: 2025-12-15T16:00:36+08:00
[INFO] ------------------------------------------------------------------------
PS C:\Users\Administrator\IdeaProjects\javademo>
PS C:\Users\Administrator\IdeaProjects\javademo> dir target
目录: C:\Users\Administrator\IdeaProjects\javademo\target
Mode LastWriteTime Length Name
---- ------------- ------ ----
d----- 2025-12-15 16:00 classes
d----- 2025-12-15 16:00 generated-sources
d----- 2025-12-15 16:00 generated-test-sources
d----- 2025-12-15 16:00 maven-archiver
d----- 2025-12-15 16:00 maven-status
d----- 2025-12-15 16:00 test-classes
-a---- 2025-12-15 16:00 19763863 javademo-0.0.1-SNAPSHOT.jar
-a---- 2025-12-15 16:00 3069 javademo-0.0.1-SNAPSHOT.jar.original
8、启动生产环境
java -jar javademo-0.0.1-SNAPSHOT.jar --spring.profiles.active=prd

9、启动测试环境


更多推荐


所有评论(0)