k8s 常见面试问题
2026/6/8 23:46:01
因学习自动化软件发布,发现大部分项目都是java,故总结了一下新建一个简单的java的maven项目的过程,方便后面快速搭建一个测试项目,用于软件发布测试。
| 软件 | 安装目录 |
|---|---|
| IntelliJ IDEA 2025.2.3 | C:\idea |
| java17 | C:\jdk-17.0.16+8 |
| maven3.9 | C:\apache-maven-3.9.9 |
系统–高级系统设置–高级–环境变量
| 系统变量 | 值 | 备注 |
|---|---|---|
| JAVA_HOME | C:\jdk-17.0.16+8 | |
| MAVEN_HOME | C:\apache-maven-3.9.9 | |
| PATH | %JAVA_HOME%\bin;%MAVEN_HOME%\bin; | 加在最前面 |
C:\idea\bin\idea64.exe
创建工程后情况
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);}}<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>src/main/resources/application-prd.yml test: env: prd-env db: prd-dbsrc/main/resources/application-test.yml test: env: test-env db: test-dbC:\Users\Administrator\.m2\repositoryC:\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>在idea的右侧点击maven图标,点刷新按钮,选中重新加载所有Maven项目,修复所有问题
mvn clean package -DskipTests
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.originaljava -jar javademo-0.0.1-SNAPSHOT.jar --spring.profiles.active=prd