06在IDEA中创建Java和Web工程,了解不同工程下的类路径,在IDEA中执行Maven命令

创建Java/Web模块

类路径的概述

IDEA中普通java项目中类路径的开始就是以src目录开始的路径,编译后的字节码文件和配置文件最终都会放在out目录

Maven生成的目录结构中src/main目录下的java和resources目录都可以看作类路径的开始,编译后的字节码文件或资源文件会放在target/classes目录下

WEB项目中的Servlet编译后的字节码文件最终都会放在WEB-INF/classes目录下

创建父工程Project

第一步New Project: 不使用Maven工程提供的插件即不勾选Creat from archetype时创建的Maven工程目录更标准

  • 父工程的打包方式为pom,表示当前工程是专门管理其他Maven工程的工程, 父工程中不写业务代码

创建子工程Java模块

第一步: New Module基于Maven的形式创建一个Java模块

第二步: 选择当前Java模块的父工程

自动创建Web模块工程

第一步: 先按照前面的同样操作创建一个Java模块,然后修改Maven工程自动生成的pom.xml文件指定打包方式为war包

xml 复制代码
<packaging>war</packaging>

第二步: 选中模块右键点击Add Framework Support添加框架支持,生成符合web规范的目录结构

手动创建Web模块工程

第一步: 先创建一个Java模块,然后修改pom.xml文件指定打包方式为war包,此时刷新Maven就会自动生成Web设定,没有生成也可以点击+手动添加Web设定

  • 查看自动生成的Web设定:点击File-->Project Structure(项目结构)-->Facets选项然后添加web.xml文件

第二步: 结合Maven的目录结构,设置web.xml文件的版本号生成位置以及Web资源的根目录webapp的位置

第三步: 查看生成的web目录结构,src/main目录下的java(类文件),resources(资源文件),webapp(web资源文件)都是同级的虚拟目录

在IDEA中执行Maven命令

执行Maven的生命周期命令

选择一个工程或模块, 在Lifecycle中直接执行Maven的生命周期命令

点击M图标手动执行Maven命令: 一定要在界面的右上角的Project选项中选择命令的执行范围, 如果有需要还可以给命令后面附加参数

sh 复制代码
# -D表示后面要附加命令的参数,字母D和后面的参数是紧挨着的,中间没有任何其它字符
# maven.test.skip=true 表示在执行命令的过程中跳过测试
mvn clean install -Dmaven.test.skip=true 

选择pom.xml文件在终端中打开, 表示进入到pom.xml文件所在的目录执行Maven命令

查看某个模块的依赖信息

选择一个工程或模块, 在Dependencies中查看查看当前工程的依赖信息

相关推荐
鲨鱼辣钊9 小时前
【FastAPI筑基-Day19】APScheduler定时任务全实战|自动执行、动态启停、后台常驻
java·spring·fastapi
ℋᙚᵐⁱᒻᵉ鲸落13 小时前
移动端滑动手势冲突:overflow: auto导致外层横向滑动失效
前端·javascript·css·vue.js·html
学长毕业设计13 小时前
基于SpringBoot的公益基金管理系统(源码+文档+讲解视频)
java·spring boot·后端
东小西13 小时前
【SAA实战】第 3 篇 · 工具调用全攻略:把业务能力交给 Agent 自己调度
java·后端·spring
东小西14 小时前
【SAA实战】第 4 篇 · Agent 短期记忆:saver 让 Agent 跨轮记得住(threadId 隔离)
java·后端·spring
许彰午14 小时前
22-DataCenter报文序列化
java·低代码·架构·状态模式
2601_9620652514 小时前
[MySQL] SQL优化之性能分析
java·sql·mysql
默_笙14 小时前
🎃 前端学了 Next.js,后端该学啥?NestJS 就是 Node 版的蜜雪冰城
前端·javascript
小范同学_14 小时前
JDK1.7 与 JDK1.8 HashMap 底层原理对比 + 数组并发扩容死循环详解
java·开发语言
予昊15 小时前
从零实现“在线五子棋对战“:WebSocket 实时通信 + 段位匹配
java·开发语言·网络·websocket