基于Windows机器和IDEA开发工具maven介绍: Maven 是一款流行的项目管理和构建自动化工具,尤其在 Java 开发领域被广泛应用。它遵循约定优于配置的原则,提供了一套标准化的构建流程、依赖管理和项目信息管理机制,极大地简化了软件项目的构建、测试、打包、部署等工作。
.zip
或 .tar.gz
文件解压到指定目录M2_HOME
,指向 Maven 解压后的目录。Path
中加入 %M2_HOME%\bin
,使得可以在命令行直接运行 mvn
命令。mvn -v
,如果显示 Maven 的版本信息,说明安装成功。pom.xml
pom.xml
是 Maven 项目的核心配置文件,主要包括以下内容:
groupId
(组织标识)、artifactId
(项目唯一标识)、version
(项目版本)。groupId
、artifactId
和 version
。一个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 https://maven.apache.org/xsd/maven-4.0.0.xsd">
<modelVersion>4.0.0</modelVersion>
<groupId>com.example</groupId>
<artifactId>project</artifactId>
<version>1.0-SNAPSHOT</version>
<!-- 依赖项 -->
<dependencies>
<dependency>
<groupId>...</groupId>
<artifactId>...</artifactId>
<version>...</version>
</dependency>
<!-- 更多依赖 -->
</dependencies>
<!-- 构建配置、插件等 -->
<!-- ... -->
</project>
<dependencies>
标签内添加 <dependency>
标签,指定依赖的 groupId
、artifactId
和 version
。scope
属性控制依赖在编译、测试、运行时的可见性,如 compile
、test
、runtime
、provided
等。<dependencyManagement>
标签集中管理版本。maven-compiler-plugin
:编译源代码,设置编译选项(如源码、目标码版本)。maven-surefire-plugin
:运行单元测试。maven-jar-plugin
:创建 JAR 包。maven-war-plugin
:创建 WAR 包。maven-source-plugin
:生成源码包。maven-javadoc-plugin
:生成 Java 文档。<build><plugins>
标签内添加 <plugin>
标签,配置插件 ID、版本和目标(goal)。mvn clean
删除 target
目录下的编译结果、打包产物等。mvn compile
编译源代码,生成 .class
文件。mvn test
编译并运行测试用例(如 JUnit、TestNG 等)。mvn surefire-report:report
生成测试报告。mvn package
编译、测试并生成最终打包文件(如 .jar
、.war
、.ear
等)。mvn install
将打包后的工件安装到本地仓库,供其他项目依赖。mvn deploy
将工件发布到远程仓库。在IEAD中打开maven选项卡,可以选择后右键执行以上命令:
原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。
如有侵权,请联系 cloudcommunity@tencent.com 删除。
原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。
如有侵权,请联系 cloudcommunity@tencent.com 删除。