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

使用IntelliJ IDEA创建首个Maven项目_标准项目目录结构说明

落强姑娘_2890

落强姑娘_2890

发布时间:2026-02-22 18:45:38

|

1073人浏览过

|

来源于php中文网

原创

新建Maven项目未生成pom.xml,是因为勾选“Create from archetype”却未选择具体archetype;应取消该选项或选定maven-archetype-quickstart等模板,并手动标记src/main/java为Sources Root、src/test/java为Test Sources Root,再通过Maven工具窗Reimport同步依赖,启用Delegate IDE build to Maven确保编译一致性。

使用intellij idea创建首个maven项目_标准项目目录结构说明

IDEA里新建Maven项目为什么没生成pom.xml?

不是IDEA坏了,是新建向导默认勾选了“Create from archetype”,但你没选任何archetype(比如maven-archetype-quickstart),结果IDEA只建了个空文件夹,连pom.xml都不生成。

实操建议:

  • 新建时取消勾选“Create from archetype”,直接点Next——这样会生成最简pom.xml(含groupId、artifactId、version)
  • 如果坚持用archetype,务必在第二步下拉框里选一个,常见的是maven-archetype-quickstart(Java基础项目)或maven-archetype-webapp(传统Web)
  • 勾选“Add sample code”能让IDEA自动补上App.java和测试类,省得手动建

src/main/java和src/test/java目录为啥不被识别为源码根?

IDEA不会自动把Maven标准目录标为Sources或Tests,它只认自己标记的“Source Root”。没标记就报红:找不到类、Cannot resolve symbol。

实操建议:

  • 右键src/main/java → Mark Directory as → Sources Root
  • 右键src/test/java → Mark Directory as → Test Sources Root
  • 如果项目已存在但目录结构乱了,先删掉.idea/modules.xml和.iml文件,再右键项目 → Reload project(触发Maven自动重识别)

Maven依赖写进pom.xml后,IDEA里还是报红?

不是依赖没下载,是IDEA没同步Maven配置。常见现象:import okhttp3.OkHttpClient;标红,但mvn compile命令行能过。

Idea Spark
Idea Spark

根据用户提供的领域或兴趣生成项目创意。当用户询问项目想法、寻求灵感、说“应该做什么项目”或“给我点想法”等时使用。

下载

实操建议:

  • 打开右侧Maven工具窗(View → Tool Windows → Maven),点顶部刷新按钮(Reimport)
  • 确保Settings → Build → Build Tools → Maven里“Importing”选项卡中勾选了Import Maven projects automatically
  • 检查pom.xml里<scope></scope>是否误写成test(导致main代码用不到)或拼错成scop(XML语法错误,Maven直接忽略该依赖)

为什么target/classes里没有编译后的.class文件?

IDEA默认用内置构建器(而非Maven)编译,输出路径是out/production/xxx,和Maven的target/classes完全隔离。这会导致:运行mvn package生成的jar包缺类,或者JUnit测试跑的是旧字节码。

实操建议:

  • 关闭IDEA自动编译:File → Settings → Build → Compiler → 取消勾选Build project automatically
  • 改用Maven生命周期编译:右键pom.xml → Maven → Generate Sources and Update Folders,再执行mvn compile
  • 如需调试时自动编译,开启Delegate IDE build/run actions to Maven(Settings → Build → Build Tools → Maven → Runner)

真正麻烦的不是目录结构本身,而是IDEA和Maven两套构建逻辑默认互不感知——很多问题根源都在这个双轨制上,而不是你建错了哪个文件夹。

热门AI工具

更多
Loomy
Loomy Hot

一款AI工具,主要用于科大讯飞发布的桌面级 AI 助理,比 OpenClaw 更易用、更安全!,适合需要提升相关任务效率的用户。

DeepSeek

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

火山引擎

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

立刻MV
立刻MV Hot

立刻MV是一款AI文本写作工具,AI 音乐视频(MV)创作工具。

讯飞智作

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

豆包大模型

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

WorkBuddy

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

UpDream
UpDream Hot

一款AI视频创作工具,主要用于哔哩哔哩推出的自研AI视频创作工具,适合需要提升相关任务效率的用户。

切问学术

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

相关专题

更多
Java Maven专题
Java Maven专题

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

4240

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

389

2026.05.09

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

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

4950

2023.10.13

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

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

3341

2023.10.23

Java 单元测试
Java 单元测试

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

1166

2025.10.24

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

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

4844

2024.04.01

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

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

6277

2024.08.01

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

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

2542

2024.11.28

Vite 项目如何打包和部署
Vite 项目如何打包和部署

Vite项目打包部署专题汇集生产构建、产物预览、输出目录、资源路径、Nginx与GitHub Pages部署及常见白屏和路由404问题的已审核文章,帮助读者完成上线流程。

60

2026.10.28

热门下载

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

精品课程

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

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