0

0

在Java中如何使用Maven进行项目管理_Java构建工具基本使用解析

P粉602998670

P粉602998670

发布时间:2026-02-06 04:17:16

|

330人浏览过

|

来源于php中文网

原创

Maven项目管理核心是初始化结构、声明依赖、执行生命周期;用mvn archetype:generate生成标准结构,依赖需正确配置scope和排除冲突,clean compile只编译,package默认运行测试并打包,本地仓库污染需手动清理对应目录。

在java中如何使用maven进行项目管理_java构建工具基本使用解析

Java项目用Maven管理,核心就三件事:初始化结构、声明依赖、执行生命周期。没配好 pom.xml 或搞错 mvn 命令阶段,编译失败或类找不到都是常态。

怎么快速生成标准Maven项目结构

别手写目录。用 mvn archetype:generate 最稳,推荐指定官方骨架避免兼容问题:

  • mvn archetype:generate -DgroupId=com.example -DartifactId=myapp -DarchetypeArtifactId=maven-archetype-quickstart -DinteractiveMode=false
  • 生成后检查 src/main/javasrc/test/java 是否存在——缺一不可,否则 mvn compile 会跳过源码
  • IDE(如IntelliJ)导入时选 “Import project from external model → Maven”,别直接打开文件夹,否则不会识别 target 目录和依赖

依赖声明写错的典型表现和修正点

常见现象是 ClassNotFoundException 或编译报红,但 mvn dependency:tree 显示依赖已下载——大概率是 scope 或版本冲突导致的:

  • scope 写成 test 却在 main 里用了 JUnit 的断言类?删掉该 test 行,或改用 compile(默认值,可省略)
  • 多个依赖间接引入不同版本的 slf4j-api?运行 mvn dependency:tree -Dverbose 找出冲突路径,再用 排除低版本
  • 依赖没生效?确认 根节点下,不是嵌套在

mvn clean compilemvn package 的实际差异

这两个命令看似只是多打包一步,但中间环节差很多,尤其影响调试和部署:

Maven 使用指南 中文WORD版
Maven 使用指南 中文WORD版

本文档主要讲述的是Maven 使用指南;Apache Maven,是一个软件(特别是Java软件)项目管理及自动构建工具,由Apache软件基金会所提供。基于项目对象模型(缩写:POM)概念,Maven利用一个中央信息片断能管理一个项目的构建、报告和文档等步骤。希望本文档会给有需要的朋友带来帮助;感兴趣的朋友可以过来看看

下载

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

  • mvn clean compile 只生成 target/classes,不校验测试、不打包、不运行插件(比如未配置 maven-jar-plugin 就不会生成 .jar
  • mvn package 默认触发 test 阶段——如果测试失败,打包直接中断;想跳过测试加 -Dmaven.test.skip=true(注意:这跳过编译和执行,-DskipTests 只跳执行)
  • 打出来的 .jar 默认不含依赖,运行会报 NoClassDefFoundError;要可执行包,得配 maven-shade-pluginspring-boot-maven-plugin

本地仓库被污染导致依赖解析失败怎么办

现象是明明 pom.xml 没改,某天突然拉不到 commons-lang3:3.12.0,或者解压后 class 文件是空的——十有八九是本地 ~/.m2/repository 里对应路径下存在不完整或损坏的 .lastUpdated 文件:

  • 定位问题依赖:mvn dependency:get -Dartifact=org.apache.commons:commons-lang3:3.12.0 看是否报 Could not find artifact
  • 手动删掉对应目录(如 ~/.m2/repository/org/apache/commons/commons-lang3/3.12.0/),再重试 mvn compile
  • 更彻底的清理:用 mvn dependency:purge-local-repository,但会清掉所有未被当前项目声明的依赖,慎用

真正麻烦的不是命令记不住,而是 pom.xml 里一个 写死、一个父 POM 版本升级、一个插件配置漏了 ,三者叠加才让 mvn install 在 CI 上莫名失败——这种组合问题,靠查文档不如直接看 mvn -X compile 输出的 debug 日志。

热门AI工具

更多
DeepSeek
DeepSeek

幻方量化公司旗下的开源大模型平台

豆包大模型
豆包大模型

字节跳动自主研发的一系列大型语言模型

通义千问
通义千问

阿里巴巴推出的全能AI助手

腾讯元宝
腾讯元宝

腾讯混元平台推出的AI助手

文心一言
文心一言

文心一言是百度开发的AI聊天机器人,通过对话可以生成各种形式的内容。

讯飞写作
讯飞写作

基于讯飞星火大模型的AI写作工具,可以快速生成新闻稿件、品宣文案、工作总结、心得体会等各种文文稿

即梦AI
即梦AI

一站式AI创作平台,免费AI图片和视频生成。

ChatGPT
ChatGPT

最最强大的AI聊天机器人程序,ChatGPT不单是聊天机器人,还能进行撰写邮件、视频脚本、文案、翻译、代码等任务。

相关专题

更多
spring框架介绍
spring框架介绍

本专题整合了spring框架相关内容,想了解更多详细内容,请阅读专题下面的文章。

118

2025.08.06

Java Spring Security 与认证授权
Java Spring Security 与认证授权

本专题系统讲解 Java Spring Security 框架在认证与授权中的应用,涵盖用户身份验证、权限控制、JWT与OAuth2实现、跨站请求伪造(CSRF)防护、会话管理与安全漏洞防范。通过实际项目案例,帮助学习者掌握如何 使用 Spring Security 实现高安全性认证与授权机制,提升 Web 应用的安全性与用户数据保护。

72

2026.01.26

Java Maven专题
Java Maven专题

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

0

2025.09.15

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

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

445

2023.10.13

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

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

303

2023.10.23

Java 单元测试
Java 单元测试

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

20

2025.10.24

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

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

1914

2024.04.01

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

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

2096

2024.08.01

java连接字符串方法汇总
java连接字符串方法汇总

本专题整合了java连接字符串教程合集,阅读专题下面的文章了解更多详细操作。

7

2026.02.05

热门下载

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

精品课程

更多
相关推荐
/
热门推荐
/
最新课程
Kotlin 教程
Kotlin 教程

共23课时 | 3.3万人学习

C# 教程
C# 教程

共94课时 | 8.6万人学习

Java 教程
Java 教程

共578课时 | 58.3万人学习

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

Copyright 2014-2026 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号