创建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中查看查看当前工程的依赖信息