Maven笔记

简介:

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 ,如需转载请自行联系原作者



相关文章
|
Java Maven
【笔记04】下载、配置 MAVEN(配置 MAVEN 本地仓库)(MAVEN 的 setting.xml)
下载、配置 MAVEN(配置 MAVEN 本地仓库)(MAVEN 的 setting.xml)
5233 1
【笔记04】下载、配置 MAVEN(配置 MAVEN 本地仓库)(MAVEN 的 setting.xml)
|
3月前
|
前端开发 JavaScript Java
Java构建工具-maven的复习笔记【适用于复习】
这篇文档由「潜意识Java」创作,主要介绍Maven的相关知识。内容涵盖Maven的基本概念、作用、项目导入步骤、依赖管理(包括依赖配置、代码示例、总结)、依赖传递、依赖范围以及依赖的生命周期等七个方面。作者擅长前端开发,秉持“得之坦然,失之淡然”的座右铭。期待您的点赞、关注和收藏,这将是作者持续创作的动力! [个人主页](https://blog.csdn.net/weixin_73355603?spm=1000.2115.3001.5343)
60 3
|
7月前
|
Java 数据库连接 Maven
【Java笔记+踩坑】Maven高级
分模块开发、依赖传递与冲突问题、 可选依赖和排除依赖、聚合和继承、属性、多环境配置与应用、私服安装和使用
【Java笔记+踩坑】Maven高级
|
10月前
|
XML Java 数据库连接
技术笔记:Maven的pom.xml(坐标的gav、依赖的scope)
技术笔记:Maven的pom.xml(坐标的gav、依赖的scope)
302 0
|
IDE Java 测试技术
史上最详细的Maven使用笔记(建议收藏)
Maven 🍅 Java学习路线:搬砖工的Java学习路线 🍅 作者:程序员小王 🍅 程序员小王的博客:https://www.wolai.com/wnaghengjie/ahNwvAUPG2Hb1Sy7Z8waaF 🍅 扫描主页左侧二维码,加我微信 一起学习、一起进步 🍅 欢迎点赞 👍 收藏 ⭐留言 📝 温馨提示:如果需要详细的线下笔记,PDF文件方便保存,可以关注公众号“程序员小王”回复“maven”领取PDF版本笔记
553 0
史上最详细的Maven使用笔记(建议收藏)
|
Kubernetes NoSQL Java
Maven 打包笔记
Maven 打包笔记
|
JSON Java 数据库连接
SSM+Maven高级+MybatisPlus万字笔记
SSM+Maven高级+MybatisPlus万字笔记
235 0
SSM+Maven高级+MybatisPlus万字笔记
|
XML 前端开发 Java
maven的ssm整合笔记
ssm整合笔记 一:ssm描述 二:整合ssm 2.1搭建maven工程(pom.xml导入相关的包) maven中央仓库:[maven中央仓库](https://mvnrepository.com/) 具体配置说明 2.2配置mybatis-config.xml文件(mybatis) 创建jdbc的资源文件 具体配置说明 2.3配置applicationContext.xm (Spring) 具体配置说明 2.4配置springMVC环境DispatcherServlet 详细配置 2.5配置web.xml环境 配置内容如下 总结
248 0
maven的ssm整合笔记
|
弹性计算 Java Maven
开发笔记20 | 多模块 Maven 工程部署
开发笔记20 | 多模块工程部署
14002 21
|
IDE Java 测试技术
史上最详细的Maven使用笔记(建议收藏)
史上最详细的Maven使用笔记(建议收藏)
史上最详细的Maven使用笔记(建议收藏)

推荐镜像

更多