news 2026/8/24 19:20:03

java极简maven项目

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
java极简maven项目

因学习自动化软件发布,发现大部分项目都是java,故总结了一下新建一个简单的java的maven项目的过程,方便后面快速搭建一个测试项目,用于软件发布测试。

1、安装需要的软件

软件安装目录
IntelliJ IDEA 2025.2.3C:\idea
java17C:\jdk-17.0.16+8
maven3.9C:\apache-maven-3.9.9

2、系统环境变量配置

系统–高级系统设置–高级–环境变量

系统变量备注
JAVA_HOMEC:\jdk-17.0.16+8
MAVEN_HOMEC:\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

packageorg.example;importorg.springframework.beans.factory.annotation.Value;importorg.springframework.boot.SpringApplication;importorg.springframework.boot.autoconfigure.SpringBootApplication;importorg.springframework.web.bind.annotation.RequestMapping;importorg.springframework.web.bind.annotation.ResponseBody;importorg.springframework.stereotype.Controller;@Controller@SpringBootApplicationpublicclassMain{@Value("${test.env}")privateStringenv;@Value("${test.db}")privateStringdb;@RequestMapping("/hello")@ResponseBodypublicStringhome(){return"env:"+env+"/hello, db:"+db;}publicstaticvoidmain(String[]args){SpringApplication.run(Main.class,args);}}

4.2、pom.xml

<projectxmlns="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
<settingsxmlns="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] Scanningforprojects... [INFO] [INFO]------------------------<org.example:javademo>------------------------[INFO] Building javademo0.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] Copying2resources from src\main\resourcestotarget\classes [INFO] Copying0resource from src\main\resourcestotarget\classes [INFO] [INFO]---compiler:3.11.0:compile(default-compile)@ javademo---[INFO] Changes detected-recompiling themodule! :source[INFO] Compiling1source filewithjavac [debugrelease17]totarget\classes [INFO] [INFO]---resources:3.3.1:testResources(default-testResources)@ javademo---[INFO]skipnon existing resourceDirectory C:\Users\Administrator\IdeaProjects\javademo\src\test\resources [INFO] [INFO]---compiler:3.11.0:testCompile(default-testCompile)@ javademo---[INFO] Changes detected-recompiling themodule! :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.jarwithrepackaged archive,adding nested dependenciesinBOOT-INF/. [INFO] The original artifact has been renamedtoC:\Users\Administrator\IdeaProjects\javademo\target\javademo-0.0.1-SNAPSHOT.jar.original [INFO]------------------------------------------------------------------------[INFO] BUILD SUCCESS [INFO]------------------------------------------------------------------------[INFO] Totaltime:3.525s [INFO] Finishedat: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 LastWriteTimeLengthName---------------------------d-----2025-12-1516:00classes d-----2025-12-1516:00generated-sources d-----2025-12-1516:00generated-test-sources d-----2025-12-1516:00maven-archiver d-----2025-12-1516:00maven-statusd-----2025-12-1516:00test-classes-a----2025-12-1516:0019763863javademo-0.0.1-SNAPSHOT.jar-a----2025-12-1516:003069javademo-0.0.1-SNAPSHOT.jar.original

8、启动生产环境

java -jar javademo-0.0.1-SNAPSHOT.jar --spring.profiles.active=prd

9、启动测试环境


版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/8/24 4:49:05

信捷XDPLC与台达温控器组网实战手记

信捷XDPLC与3台台达DT330温控器通讯程序本体远程双设定(XJXD-4) 功能&#xff1a;通过信捷XD5&#xff0c;实现对3台台达DT330温控器设定温度&#xff0c;读取温度&#xff0c;本体远程双设定温度&#xff0c;反应灵敏&#xff0c;通讯稳定可靠。 程序采用轮询方式 器件&#x…

作者头像 李华
网站建设 2026/8/22 17:00:03

从零开始调试Rust编写的PHP扩展函数(完整工具链+实战案例)

第一章&#xff1a;从零开始调试Rust编写的PHP扩展函数使用Rust编写PHP扩展可以显著提升性能与内存安全性。然而&#xff0c;由于跨语言调用的复杂性&#xff0c;调试过程往往充满挑战。本章将指导你如何在开发环境中配置并调试由Rust实现的PHP扩展函数。环境准备 安装 PHP 开发…

作者头像 李华
网站建设 2026/8/24 5:49:20

手把手搞信捷XDPLC与台达温控器的基情通讯

信捷XDPLC与3台台达DT330温控器通讯程序(XJXD-3) 功能&#xff1a;通过信捷XD5&#xff0c;实现对3台台达DT330温控器设定温度&#xff0c;读取温度&#xff0c;反应灵敏&#xff0c;通讯稳定可靠。 程序采用轮询方式 器件&#xff1a;信捷XD5-24T4-E&#xff0c;台达DT330温控…

作者头像 李华
网站建设 2026/8/24 16:24:51

【高频交易风控内幕】:顶级金融机构不愿公开的R语言VaR优化技巧

第一章&#xff1a;VaR在高频交易风控中的核心地位在高频交易环境中&#xff0c;风险控制的响应速度与精度直接决定策略的生存能力。VaR&#xff08;Value at Risk&#xff09;作为一种量化市场风险的核心工具&#xff0c;能够在给定置信水平下预估资产在特定时间内可能遭受的最…

作者头像 李华
网站建设 2026/8/24 17:31:51

从零搭建可扩展事件系统:低代码PHP组件开发的6个黄金步骤

第一章&#xff1a;从零理解低代码PHP事件系统的核心概念在现代Web开发中&#xff0c;事件驱动架构正逐渐成为构建灵活、可扩展应用的核心模式。低代码PHP框架通过封装复杂的底层逻辑&#xff0c;使开发者能够以极少的编码实现事件的注册、触发与监听。其本质是将程序中的特定动…

作者头像 李华
网站建设 2026/8/22 1:14:04

你还在手动转换数据?R Shiny中这4个组件让多格式导入自动化

第一章&#xff1a;R Shiny中多格式数据导入的自动化变革在现代数据分析工作流中&#xff0c;R Shiny 应用正逐步从静态展示工具演变为动态交互平台。其中&#xff0c;多格式数据导入的自动化成为提升用户体验与系统灵活性的关键环节。通过集成多种文件解析机制&#xff0c;Shi…

作者头像 李华