您的位置:首页 > 编程语言 > Java开发

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-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插件
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  java maven