博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Maven笔记
阅读量:6915 次
发布时间:2019-06-27

本文共 1132 字,大约阅读时间需要 3 分钟。

1、构建工具

    对大部分用户来说,maven是一个用来把源代码构建成可发布的构建的工具。

2、项目管理工具

    对构建工程师和项目经理来说,maven是一个项目管理工具。它除了提供构建的功能,还可以生产报     告,生产Web站点,并能推动工作团队成员间的交流。

3、依赖的范围scope:

    a、test:范围指的是测试范围有效,在编译和打包时都不会使用这个依赖。

    b、compile:范围值在编译时有效,在编译和打包时都会将依赖存储进去。

    c、provided:在编译和测试的过程有效,最后生成war包时不会加入,

       如servlet-api,因为tomcat等web容器中已经存在,如果打包进去会冲突。

    d、runtime:在运行时有效,在编译时不依赖。如数据库包mysql.jar

    e、默认的依赖时compile。

4、mvn常用命令:

   mvn compile:编译将.java文件生成.class文件。

   mvn test:运行测试。

   mvn clean:清空目标文件夹中的内容,如jar/war以及.class文件等。

   mvn package:打包。

   mvn install:将包发布到仓库中。

5、mvn包的传递依赖:

    

5、mvn包的传递依赖:

    a、对于依赖传递而言,主要是针对compile作用域传递。

    b、当依赖级别相同的时候,先依赖那个包,就使用那个包。

    c、当依赖级别不同的时候,先依赖层次对端的那个包。

    d、如果发生包冲突时,可以排除exclusions依赖.

6、maven聚合与继承:

  a、maven聚合:

    <modules>

<module>../module1</module>

<module>../module2</module>

<module>../module3</module>

...

    </modules>

  b、maven继承:将pom中相同的内容放到同一个pom中,如版本定义等。

<parent>

<groupId>..</groupId>

<artifactId>..</artifactId>

<version>..</version>

<relativePath>../parent/pom.xml</relativePath>

</parent>

7.maven项目的文件路径结构:

  pom.xml

  src

     main

 java

     package

  resources

      test

  java

     package

  resources

   target

classes

*.jar

本文转自lzf0530377451CTO博客,原文链接:http://blog.51cto.com/8757576/1547891 ,如需转载请自行联系原作者
你可能感兴趣的文章
JavaScript是如何工作的:深入类和继承内部原理 + Babel和TypeScript 之间转换
查看>>
.net reactor使用教程(一)——界面各功能说明
查看>>
教你在Docker上不到2分钟建立一个多模型数据库!
查看>>
python输入输出语句
查看>>
HTTPS时代的到来是大势所趋!阿里云CDN如何助力企业网站进入HTTPS时代
查看>>
Linux 积极使用swap空间
查看>>
等待事件之Log File Sync
查看>>
php测试kafka
查看>>
js获取两个日期之间时间差(天数)
查看>>
Memcached 简介
查看>>
虚拟化二、Xen虚拟化技术
查看>>
Oracle 11g数据库随系统自动启动与关闭的设置方法
查看>>
git pull force
查看>>
使用new操作符来调用一个构造函数的时候发生了什么
查看>>
交换机配置vlan 访问控制列表
查看>>
Python面向对象之类的成员
查看>>
Win8上iis配置
查看>>
Confluence 6 配置 Office 转换器
查看>>
Grin交易原理详解
查看>>
大数据体系【概念认知】系列-2:存储以及副本策略
查看>>