maven-小白入门学习笔记2
来源:互联网 发布:自动编程 编辑:程序博客网 时间:2024/06/05 09:27
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-webapp
2>在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-小白入门学习笔记2
- maven-小白入门学习笔记1
- maven-小白入门学习笔记3
- Maven学习笔记 --- Maven入门笔记一
- Maven学习笔记 --- Maven入门笔记二
- Maven学习笔记 --- Maven入门笔记三
- Maven学习笔记 --- Maven入门笔记四
- maven入门学习笔记1
- [Spring入门学习笔记][maven]
- Maven学习笔记(三) :Maven使用入门
- python小白入门学习笔记-爬虫入门
- 【maven学习笔记】maven基础入门学习中文教程
- Maven 学习笔记(1)入门篇
- Maven学习笔记(入门篇)
- H5小白入门笔记(2)
- (小白学习笔记)Springboot入门(一):Specification
- 【小白】selenium入门(一)学习笔记+登录淘宝
- 【小白】selenium入门(二)学习笔记+登录百度
- 设计模式之策略模式-Strategy Pattern
- 【2017 ACM/ICPC Asia Regional Shenyang Online 1004】hdu 6197 array array array
- C#day2
- Python continue 语句
- Linux文件权限
- maven-小白入门学习笔记2
- java提高篇(四)-----抽象类与接口
- http://www.cnblogs.com/pinard/p/5970503.html
- 鼠标事件
- 顺序表实验--数组法
- 微信公众号支付开发中所遇到的坑
- 动态代理VS静态代理
- 关于对象序列化与反序列化的那些事
- 数据库事务的四大特性以及事务的隔离级别