maven教程(1)+
方式二
如果有需要,还可以给命令后面附加参数:
# -D 表示后面要附加命令的参数,字母 D 和后面的参数是紧挨着的,中间没有任何其它字符 # maven.test.skip=true 表示在执行命令的过程中跳过测试 mvn clean install -Dmaven.test.skip=true
方式三
3.6 创建 Web 模块工程
3.6.1 创建模块
3.6.2 修改打包方式
Web 模块将来打包当然应该是 war 包。
<packaging>war</packaging>
3.6.3 Web 设定
首先打开项目结构菜单:
然后到 Facets 下查看 IDEA 是否已经帮我们自动生成了 Web 设定。正常来说只要我们确实设置了打包方式为 war,那么 IDEA 就会自动生成 Web 设定。
另外,对于 IDEA 2018 诸版本没有自动生成 Web 设定,那么请参照下面两图,我们自己创建:
3.6.4 借助IDEA生成web.xml
3.6.5 设置 Web 资源的根目录
结合 Maven 的目录结构,Web 资源的根目录需要设置为 src/main/webapp 目录。
4. Maven详解
4.1 根据坐标创建 Maven 工程
4.1.1 坐标
💧 Maven中的坐标
[1] 向量说明
使用三个『向量』在『Maven的仓库』中唯一的定位到一个『jar』包。
- groupId:公司或组织的 id
- artifactId:一个项目或者是项目中的一个模块的 id(更偏向于项目中的一个模块或一个没有进行拆分的项目)
- version:版本号
一个公司中有多个项目,每个项目中有多个工程
一个项目在实现的时候,会拆分出多个模块,每个模块是一个工程
[2] 三个向量的取值方式
- groupId:公司或组织域名的倒序,通常也会加上项目名称(为了区别项目这一层)
- 例如:com.atguigu.maven
- artifactId:模块的名称,将来作为 Maven 工程的工程名
- version:模块的版本号,根据自己的需要设定
- 例如:SNAPSHOT 表示快照版本,正在迭代过程中,不稳定的版本
- 例如:RELEASE 表示正式版本
举例:
- groupId:com.atguigu.maven
- artifactId:pro01-atguigu-maven
- version:1.0-SNAPSHOT
坐标和仓库中 jar 包的存储路径之间的对应关系
坐标:
<groupId>javax.servlet</groupId> <artifactId>servlet-api</artifactId> <version>2.5</version>
上面坐标对应的 jar 包在 Maven 本地仓库中的位置:
Maven本地仓库根目录\javax\servlet\servlet-api\2.5\servlet-api-2.5.jar
一定要学会根据坐标到本地仓库中找到对应的 jar 包。
maven教程(3)+https://developer.aliyun.com/article/1556681