当前位置:首页 > Java

java maven如何使用

2026-03-22 13:07:47Java

安装Maven

从Apache Maven官网下载最新版本,解压到本地目录。配置环境变量M2_HOME指向Maven安装路径,并将%M2_HOME%\bin添加到系统PATH中。验证安装是否成功:

mvn -v

创建Maven项目

使用Maven的archetype模板生成项目骨架。执行以下命令创建标准Java项目:

mvn archetype:generate -DgroupId=com.example -DartifactId=my-app -DarchetypeArtifactId=maven-archetype-quickstart -DinteractiveMode=false

参数说明:

  • groupId:组织唯一标识(如公司域名反转)
  • artifactId:项目唯一标识
  • archetypeArtifactId:指定项目模板类型

项目结构说明

生成的典型目录结构:

my-app
├── src
│   ├── main
│   │   ├── java        # 主代码目录
│   │   └── resources   # 资源文件
│   └── test
│       ├── java        # 测试代码目录
│       └── resources   # 测试资源
└── pom.xml             # 项目配置文件

编辑pom.xml

核心配置文件示例:

<project>
  <modelVersion>4.0.0</modelVersion>
  <groupId>com.example</groupId>
  <artifactId>my-app</artifactId>
  <version>1.0-SNAPSHOT</version>

  <dependencies>
    <dependency>
      <groupId>junit</groupId>
      <artifactId>junit</artifactId>
      <version>4.12</version>
      <scope>test</scope>
    </dependency>
  </dependencies>
</project>

常用命令

编译项目:

mvn compile

运行测试:

java maven如何使用

mvn test

打包项目(生成target/my-app-1.0-SNAPSHOT.jar):

mvn package

安装到本地仓库:

mvn install

清理构建产物:

mvn clean

依赖管理

添加依赖时在<dependencies>节点下插入新<dependency>。Maven会自动从中央仓库下载依赖并处理传递性依赖。通过<scope>指定依赖范围:

java maven如何使用

  • compile:默认范围,参与编译和打包
  • provided:容器提供,不参与打包
  • test:仅测试阶段使用
  • runtime:运行时需要

多模块项目

父项目pom.xml配置:

<project>
  <packaging>pom</packaging>
  <modules>
    <module>module1</module>
    <module>module2</module>
  </modules>
</project>

子模块需继承父pom:

<parent>
  <groupId>com.example</groupId>
  <artifactId>parent-project</artifactId>
  <version>1.0</version>
</parent>

构建生命周期

Maven包含三套独立生命周期:

  1. clean:清理项目
  2. default:核心构建流程(validate→compile→test→package→verify→install→deploy)
  3. site:生成项目文档

插件配置

自定义插件示例(配置maven-compiler-plugin):

<build>
  <plugins>
    <plugin>
      <groupId>org.apache.maven.plugins</groupId>
      <artifactId>maven-compiler-plugin</artifactId>
      <version>3.8.1</version>
      <configuration>
        <source>1.8</source>
        <target>1.8</target>
      </configuration>
    </plugin>
  </plugins>
</build>

分享给朋友:

相关文章

java如何读取文件

java如何读取文件

读取文件的常用方法 Java提供了多种读取文件的方式,适用于不同场景和需求。以下是几种常见的方法: 使用FileInputStream和BufferedInputStream读取二进制文件…

如何使用ink react

如何使用ink react

安装 Ink 和 React 在项目目录下运行以下命令安装 Ink 和 React 的依赖: npm install ink react 创建基础组件 创建一个简单的 Ink 组件,例如 Hello…

如何编写java程序

如何编写java程序

安装开发环境 下载并安装JDK(Java Development Kit),推荐从Oracle官网或OpenJDK获取最新版本。安装完成后配置环境变量,确保JAVA_HOME和PATH正确设置。 选…

如何编译java文件

如何编译java文件

安装JDK 确保系统已安装Java Development Kit(JDK)。可通过命令行输入 javac -version 和 java -version 验证。若未安装,需从Oracle或Open…

java如何输入字符串

java如何输入字符串

使用 Scanner 类 在 Java 中,可以通过 java.util.Scanner 类来输入字符串。以下是一个示例代码: import java.util.Scanner; public c…

java如何运行程序

java如何运行程序

运行Java程序的步骤 安装Java开发工具包(JDK) 确保系统已安装JDK,可通过命令行输入java -version和javac -version验证。若未安装,需从Oracle官网下载并配置环…