讲师中心 微信公众号
AI工具推荐 视频效率加速

在Java里如何配置Maven开发环境_Java项目构建工具配置说明

千丽姑娘_1617

千丽姑娘_1617

发布时间:2026-01-19 12:50:47

|

326人浏览过

|

来源于php中文网

原创

应直接下载Maven官网二进制包并手动安装,配置JAVA_HOME指向JDK、PATH包含bin目录、settings.xml启用阿里云镜像及自定义本地仓库路径,再通过mvn -v和mvn validate验证。

在java里如何配置maven开发环境_java项目构建工具配置说明

下载并安装Maven二进制包

不要用系统包管理器(如 apt install maven 或 brew install maven)装,它们常带旧版本或删减依赖,容易在 mvn compile 时报 Could not resolve dependencies。直接去 Maven官网 下载 apache-maven-x.x.x-bin.zip,解压到无空格、无中文路径下,比如 /opt/maven 或 C:\maven。

验证是否成功:终端运行

mvn -v
,输出应含 Apache Maven x.x.x 和已配置的 JAVA_HOME 路径。若提示 command not found,说明 PATH 没配对 —— 把 bin 目录加进环境变量,Linux/macOS 编辑 ~/.bashrc 或 ~/.zshrc,Windows 在系统属性 → 高级 → 环境变量里操作。

配置 settings.xml 指向本地仓库和镜像

默认 settings.xml 在 $MAVEN_HOME/conf/settings.xml,但更推荐复制一份到用户目录:~/.m2/settings.xml(Windows 是 %USERPROFILE%\.m2\settings.xml),这样不会被 Maven 升级覆盖。

关键改两处:

linux-sysadmin
linux-sysadmin

Linux系统管理专家,覆盖12大模块:用户权限、SSH、存储、网络、systemd、防火墙、日志监控、备份恢复、TLS证书、Ansible、容器、IaC。提供配置、验证、加固、监控、备份、自动化、故障排查、回滚闭环。关键词:useradd、sudo、sshd_config、chmod、SEL...

下载

立即学习“Java免费学习笔记(深入)”;

  • 把 <localRepository> 改成绝对路径,比如 /Users/you/.m2/repository(避免默认路径含空格或权限问题)
  • 在 <mirrors> 标签下加阿里云镜像,加速依赖下载:
    <mirror>
      <id>aliyunmaven</id>
      <mirrorOf>*</mirrorOf>
      <name>Aliyun Maven</name>
      <url>https://maven.aliyun.com/repository/public</url>
    </mirror>

不配镜像的话,mvn clean package 可能卡在 Downloading from central: 十几分钟不动。

验证项目能否正确解析 pom.xml

新建空目录,写一个最简 pom.xml:

<?xml version="1.0" encoding="UTF-8"?>
<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 
         http://maven.apache.org/xsd/maven-4.0.0.xsd">
    <modelVersion>4.0.0</modelVersion>
    <groupId>demo</groupId>
    <artifactId>hello</artifactId>
    <version>1.0</version>
    <properties>
        <java.version>17</java.version>
    </properties>
    <dependencies>
        <dependency>
            <groupId>junit</groupId>
            <artifactId>junit</artifactId>
            <version>4.13.2</version>
            <scope>test</scope>
        </dependency>
    </dependencies>
</project>

执行

mvn validate
,它不编译代码,只校验 pom.xml 结构和依赖坐标合法性。如果报错 Non-resolvable parent POM,说明父 POM 没指定或镜像没生效;如果 mvn test 找不到 junit,检查 ~/.m2/repository/junit/ 下是否有对应 jar 包 —— 没有就是镜像或网络配置失败。

JAVA_HOME 必须指向 JDK,不是 JRE

Maven 构建 Java 项目时会调用 javac 和 java,如果 JAVA_HOME 指向 JRE(比如 /usr/lib/jvm/java-17-openjdk-amd64/jre),mvn compile 会失败并提示:

[ERROR] Failed to execute goal org.apache.maven.plugins:maven-compiler-plugin:3.11.0:compile 
(compile) on project hello: Fatal error compiling: invalid target release: 17 ->

确认方式:

$ echo $JAVA_HOME
$ $JAVA_HOME/bin/javac -version
输出应为 javac 17.0.x。常见错误路径包括:

  • macOS Homebrew 安装的 JDK:用 /opt/homebrew/opt/openjdk(不是 openjdk/libexec/openjdk.jdk)
  • Windows:确保是 C:\Program Files\Java\jdk-17.0.x,而非 jre1.8.0_xxx
  • Linux:避免用 /usr/bin/java 的软链接,要用真实 JDK 根目录

这个环节出错,所有后续命令都会挂,但错误信息不直指 JAVA_HOME,容易绕弯排查。

热门AI工具

更多
火山引擎

火山引擎是一款面向企业的云计算与AI服务平台。

DeepSeek

DeepSeek是一款面向对话、写作、编程和推理场景的AI大模型工具。

SkildArt
SkildArt Hot

SkildArt是一款AI文本写作工具,一站式 AI 视觉创作平台。

WorkBuddy

一款AI办公效率工具,主要用于腾讯云推出的AI原生桌面智能体工作台,适合需要提升相关任务效率的用户。

讯飞智作

讯飞智作是一款AI视频创作工具,AI文本配音工具,数字人课程、营销视频制作。

切问学术

切问学术是一款AI论文写作工具,复旦大学NLP团队推出的AI学术智能体。

Lovart
Lovart Hot

一款面向视觉设计创作的AI设计平台,可通过智能体和画布工作流辅助制作海报、Logo、网页、PPT及其他视觉内容。

豆包大模型

豆包大模型是一款由字节跳动推出的企业级大语言模型服务平台。

蛙蛙写作

一款AI论文写作工具,主要用于超级AI智能写作助手,适合需要提升相关任务效率的用户。

相关专题

更多
Java Maven专题
Java Maven专题

本专题聚焦 Java 主流构建工具 Maven 的学习与应用,系统讲解项目结构、依赖管理、插件使用、生命周期与多模块项目配置。通过企业管理系统、Web 应用与微服务项目实战,帮助学员全面掌握 Maven 在 Java 项目构建与团队协作中的核心技能。

3020

2025.09.15

Java Maven/Gradle 构建与依赖管理合集
Java Maven/Gradle 构建与依赖管理合集

系统讲解 Java 项目构建工具的使用与进阶配置,涵盖 Maven 的 POM 文件结构、生命周期(clean/compile/package/install/deploy)与插件机制、依赖范围(compile/provided/test/runtime)与传递依赖管理、多模块聚合与继承、私有 Nexus 仓库发布,以及 Gradle 的 Groovy / Kotlin DSL 语法、Task 自定义与增量构建、依赖版本目录(Versi

329

2026.05.09

软件测试常用工具
软件测试常用工具

软件测试常用工具有Selenium、JUnit、Appium、JMeter、LoadRunner、Postman、TestNG、LoadUI、SoapUI、Cucumber和Robot Framework等等。测试人员可以根据具体的测试需求和技术栈选择适合的工具,提高测试效率和准确性 。

4130

2023.10.13

java测试工具有哪些
java测试工具有哪些

java测试工具有JUnit、TestNG、Mockito、Selenium、Apache JMeter和Cucumber。php还给大家带来了java有关的教程,欢迎大家前来学习阅读,希望对大家能有所帮助。

2541

2023.10.23

Java 单元测试
Java 单元测试

本专题聚焦 Java 在软件测试与持续集成流程中的实战应用,系统讲解 JUnit 单元测试框架、Mock 数据、集成测试、代码覆盖率分析、Maven 测试配置、CI/CD 流水线搭建(Jenkins、GitHub Actions)等关键内容。通过实战案例(如企业级项目自动化测试、持续交付流程搭建),帮助学习者掌握 Java 项目质量保障与自动化交付的完整体系。

986

2025.10.24

pdf怎么转换成xml格式
pdf怎么转换成xml格式

将 pdf 转换为 xml 的方法:1. 使用在线转换器;2. 使用桌面软件(如 adobe acrobat、itext);3. 使用命令行工具(如 pdftoxml)。本专题为大家提供相关的文章、下载、课程内容,供大家免费下载体验。

4064

2024.04.01

xml怎么变成word
xml怎么变成word

步骤:1. 导入 xml 文件;2. 选择 xml 结构;3. 映射 xml 元素到 word 元素;4. 生成 word 文档。提示:确保 xml 文件结构良好,并预览 word 文档以验证转换是否成功。想了解更多xml的相关内容,可以阅读本专题下面的文章。

5197

2024.08.01

xml是什么格式的文件
xml是什么格式的文件

xml是一种纯文本格式的文件。xml指的是可扩展标记语言,标准通用标记语言的子集,是一种用于标记电子文件使其具有结构性的标记语言。想了解更多相关的内容,可阅读本专题下面的相关文章。

2302

2024.11.28

Buffalo框架数据库开发全教程
Buffalo框架数据库开发全教程

本专题围绕Buffalo框架数据库开发,讲解database.yml多环境配置、soda与fizz迁移生成回滚、模型结构体标签、增删改查与条件查询、一对多与多对多关联、数据校验、回调钩子、事务处理及原生SQL执行能力。

160

2026.09.23

热门下载

更多
网站特效
/
网站源码
/
网站素材
/
前端模板

精品课程

更多
相关推荐
/
热门推荐
/
最新课程
Buffalo框架快速入门指南
Buffalo框架快速入门指南

共0课时 | 0人学习

Valgrind支持平台说明
Valgrind支持平台说明

共0课时 | 0人学习

关于我们 免责申明 举报中心 意见反馈 讲师合作 广告合作 最新更新
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号
PHP中文网订阅号
每天精选资源文章推送

Copyright 2014-2026 https://www.php.cn/ All Rights Reserved | php.cn