Maven 命令
mvn 命令 Maven 通过pom.xml文件配置 --- Maven 全局镜像源配置 --- Maven 项目级镜像源配置 --- Maven 命令行直接启动 SpringBoot 项目 --- …
mvn 命令
Maven 通过pom.xml文件配置
1mvn clean # 清理项目的目标目录(target),删除编译生成的文件和临时文件,确保下一次构建时从干净的状态开始。
2mvn package # 将项目的编译代码打包成 JAR、WAR 或其他类型的可分发文件。生成的文件位于 target 目录下。
3mvn install # 将打包后的文件(如 JAR 或 WAR)安装到本地 Maven 仓库中,以便其他项目可以使用该版本的依赖。
4
5mvn test # 运行项目中的单元测试。使用 Maven 配置的测试框架(如 JUnit 或 TestNG)执行位于 src/test/java 目录下的测试。
6mvn verify # 验证项目的构建结果,运行集成测试,确保项目在构建后能正常工作。
7mvn validate # 验证项目的结构和配置是否正确,不编译代码,只检查项目的 POM 文件配置。
8mvn compile # 编译项目的源代码。将 src/main/java 目录下的 Java 源文件编译为字节码,并将生成的 .class 文件放在 target/classes 目录下。
9mvn site # 生成项目的文档和报告,包括 API 文档、依赖报告、测试覆盖率报告等。生成的文件通常位于 target/site 目录下。
10mvn deploy # 将打包的文件部署到远程 Maven 仓库,以便其他开发者和项目可以访问该版本的依赖
11
12mvn clean package # 清理并打包(组合使用)
Maven 全局镜像源配置
1<mirrors>
2 <mirror>
3 <id>aliyun-maven</id>
4 <mirrorOf>*</mirrorOf>
5 <name>Aliyun public repository</name>
6 <url>https://maven.aliyun.com/repository/public</url>
7 </mirror>
8</mirrors>
Maven 项目级镜像源配置
1<repositories>
2 <repository>
3 <id>aliyun-maven</id>
4 <url>https://maven.aliyun.com/repository/public</url>
5 </repository>
6</repositories>
7
8<pluginRepositories>
9 <pluginRepository>
10 <id>aliyun-maven-plugins</id>
11 <url>https://maven.aliyun.com/repository/public</url>
12 </pluginRepository>
13</pluginRepositories>
Maven 命令行直接启动 SpringBoot 项目
1mvn spring-boot:run
2# 指定 profile
3mvn spring-boot:run -Dspring-boot.run.profiles=dev
4# 传入 JVM 参数
5mvn spring-boot:run -Dspring-boot.run.jvmArguments="-Xmx512m -Dserver.port=8081"
6# 传入应用参数
7mvn spring-boot:run -Dspring-boot.run.arguments="--server.port=8081"
第三方本地 jar 包安装
- 命令行
1mvn install:install-file -Dfile=./src/main/resources/lib/appframe-client-1.0.4.jar \
2 -DgroupId=org.appframe \
3 -DartifactId=appframe-client \
4 -Dversion=1.0.4 \
5 -Dpackaging=jar
- 在 Maven 的 POM 文件中配置
1<build>
2 <plugins>
3
4 <plugin>
5 <groupId>org.apache.maven.plugins</groupId>
6 <artifactId>maven-install-plugin</artifactId>
7 <version>2.5.2</version>
8 <executions>
9 <execution>
10 <id>install-appframe-client</id>
11 <phase>initialize</phase>
12 <goals>
13 <goal>install-file</goal>
14 </goals>
15 <configuration>
16 <file>${project.basedir}/src/main/resources/lib/appframe-client-1.0.4.jar</file>
17 <groupId>org.appframe</groupId>
18 <artifactId>appframe-client</artifactId>
19 <version>1.0.4</version>
20 <packaging>jar</packaging>
21 </configuration>
22 </execution>
23 </executions>
24 </plugin>
25
26 </plugins>
27</build>