当前位置:首页 > 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程序的基本步骤 安装JDK(Java Development Kit)并配置环境变量。确保javac和java命令可在命令行中运行。JDK是编译和运行Java程序的必备工具。 创建Jav…

react路由如何使用

react路由如何使用

React 路由的基本使用 React 路由通常通过 react-router-dom 库实现,用于管理单页面应用(SPA)中的页面导航。 安装 react-router-dom: npm ins…

java如何创建类

java如何创建类

创建类的基本语法 在Java中,类通过class关键字定义,语法如下: [访问修饰符] class 类名 { // 成员变量(属性) // 构造方法 // 成员方法 }…

如何学好java

如何学好java

理解基础概念 掌握Java的核心概念是学习的基础。包括数据类型、变量、运算符、控制流(如循环和条件语句)、数组等。理解面向对象编程(OOP)的四大特性:封装、继承、多态和抽象。 实践编程练习 通过实…

java中如何输入

java中如何输入

输入方法 在Java中,可以通过多种方式实现输入操作,具体取决于输入来源和需求。以下是几种常见的输入方法: 使用Scanner类 Scanner类是Java中最常用的输入工具,适用于从控制台或文件读…

react router如何使用

react router如何使用

React Router 的基本使用 安装 React Router 库,使用 npm 或 yarn 进行安装: npm install react-router-dom 配置路由 在应用的入口文件…