maven-小白入门学习笔记2
2017-09-11 20:54
225 查看
1.pom.xml
坐标<groupId></
<artufactId></实际项目名-模块名
<version></项目版本号 大版本号,分支版本号,小版本号
<packaging></ 打包方式,默认是jar,还可以是war zip pom
依赖列表
<dependencies>
<dependency>
坐标
<scope></scope>依赖范围
<optional></依赖是否可选,默认是false,表示继承,如果是true则表示需要显示引入该依赖
<exclusions>排除依赖传递的列表
<exclusion></
</exclusions>
</dependency>
</dependencies>
依赖管理
<dependencyManagement>
包含多个依赖,但是不会被实际运行,主要是定义在父模块中,供子模块继承使用
<dependencies>
<dependency></dependency>
</dependencies>
</dependencyManagement>
为构建提供支持
<build>
插件列表
<plugins>
<plugin>
指出插件坐标
</plugin>
</plugins>
</build>
子模块对父模块pom的继承
<parent>
</parent>
指定多个模块一起编译
<modules>
</modules>
maven项目并不与实际项目一一对应,一个实际项目可能会被划分成多个maven模块
maven提供三个classpath,编译,运行,测试。scope就是控制依赖与三种classpath的关系
依赖之前,被依赖的需要发布成jar包(clean package打包 install安装到本地仓库)在本地仓库中,然后用坐标写进依赖即可
依赖在pom.xml出现的位置,也会在依赖冲突时决定到底用哪一个jar包
2.settings.xml
更改jdk版本<profiles>
<id>jdk-1.7</id>
<activation>
<activeByDefault>true</activeByDefault>
<jdk>1.7</jdk>
</activation>
<properties>
<maven.compiler.source>1.7</maven.compiler.source>
<maven.compiler.target>1.7</maven.compiler.target>
<maven.compiler.compilerVersion>1.7</maven.compiler.compilerVersion>
</properties>
</profiles>
3.聚合
将多个maven项目一起运行修改成<packaging>pom</packaging>
添加modules标签
<modules>
<module>../artifactId</modules>
<module>../artifactId</modules>
<module>../artifactId</modules>
</modules>
新的module作为需要聚合的module的容器
4.继承
父类放入dependencyManagement标签子类需要parent标签
5.使用maven开发web项目
1>maven需要选择archetype-webapp2>在pom.xml中需要添加servlet依赖
设置<scope>provided</scope>,表示只在编译和测试时运行
3>创建maven所要求的目录
src/main/java
src/test/java
src/main/resources
4>检查输出目录是否正确
在target下
5>设置发布项目时,不要有测试目录
6><packaging>war</packaging>
7>jetty server
jetty容器
需要安装jetty插件
8>tomcat的maven插件
相关文章推荐
- maven-小白入门学习笔记3
- maven-小白入门学习笔记1
- Maven学习笔记 --- Maven入门笔记三
- 编程小白的第一本 python 入门书 学习笔记07 第八章 开始使用第三方类库
- Maven学习笔记 --- Maven入门笔记四
- Maven学习笔记(八)Maven的入门使用—4. 打包和运行
- Maven学习笔记七:Maven使用入门(使用archetype生成项目骨架)
- (小白学习笔记)Springboot入门(一):Specification
- 【maven学习笔记】maven基础入门学习中文教程
- 【小白】selenium入门(三)学习笔记
- Maven学习笔记(八)Maven的入门使用—5. 使用Archetype生成项目骨架
- Maven学习笔记 (一)---------------- Maven入门
- 学习笔记-[Maven实战]-第三章:Maven使用入门(2)
- maven学习笔记_maven入门及属性总结
- 学习笔记-[Maven实战]-第三章:Maven使用入门(3)
- Maven学习笔记 --- Maven入门笔记一
- 编程小白的第一本 python 入门书 学习笔记01 第二章 安装Python环境
- MAVEN入门指南——学习笔记 4000
- Maven学习笔记003——使用入门
- Maven 学习笔记(1)入门篇