因学习自动化软件发布,发现大部分项目都是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、启动测试环境

在这里插入图片描述
在这里插入图片描述

Logo

有“AI”的1024 = 2048,欢迎大家加入2048 AI社区

更多推荐