当前位置: 首页 > news >正文

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、启动测试环境


http://www.jsqmd.com/news/94704/

相关文章:

  • 4四层电梯组态王6.53和三菱FX系列PLC的程序3(连接PLC实物运行),带io表
  • 生成Sigma点
  • 7岁孩子弱视恢复,亲测有效的三大方法分享!
  • 从崩溃到稳定,Rust扩展拯救PHP内存问题,你不可错过的3个关键步骤
  • 初版友链
  • 搞工业自动化的兄弟都懂,遇到扫码枪和PLC联机这事儿说简单也不简单。上个月刚在车间折腾完一套FX3U配得利捷扫码枪的方案,今天就把实战经验掏出来聊聊
  • 为什么你的PHP医疗数据备份总失败?4个被忽视的关键点
  • 纤维协程任务调度深度解析(优先级调度实战手册)
  • 基于Simulink的风储联合调频与光伏变压减载仿真模型研究(附文献)
  • 【高并发系统稳定性保障】:纤维协程异常拦截与日志追踪全解析
  • GPT-5.2震撼发布!程序员必看收藏,OpenAI最强大模型全面解析与实战指南
  • 48、Unix知识综合解析
  • 鸿蒙学习实战之路:状态管理最佳实践
  • 【协程性能调优必读】:深度剖析纤维并发测试中的CPU抖动问题
  • 直流电机双闭环调速系统仿真模型:转速外环与电流内环PI参数整定指南,无静差跟踪实现功能介绍
  • 31、系统文件操作与用户数据库合并实战指南
  • 基于Simulink的稳定频差光锁相环系统性能仿真
  • 基于Simulink的稳定频差光锁相环系统性能仿真
  • 从田间到R控制台,方差分析如何改变传统农业决策?
  • 大厂FH8630监控方案源代码:RTThread实时操作系统企业级应用源码,含32端音视频传输...
  • 从田间到R控制台,方差分析如何改变传统农业决策?
  • java 12
  • 无列名注入基础
  • 鸿蒙学习实战之路 - 网络重连最佳实践
  • Matlab+YALMIP+CPLEX求解带储能的微电网优化调度问题的解决方案
  • java 11
  • 鸿蒙学习实战之路-Web 页面适配最佳实践
  • 五年前第一次摸FPDM实现的OFDM系统时,手抖得差点把开发板摔了。今天咱们用Verilog从头撸一套能跑的OFDM系统,重点聊聊那些手册里不会写的实战细节
  • 五年前第一次摸FPDM实现的OFDM系统时,手抖得差点把开发板摔了。今天咱们用Verilog从头撸一套能跑的OFDM系统,重点聊聊那些手册里不会写的实战细节
  • 面向对象