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)
4381 0
【笔记04】下载、配置 MAVEN(配置 MAVEN 本地仓库)(MAVEN 的 setting.xml)
|
2月前
|
Java 数据库连接 Maven
【Java笔记+踩坑】Maven高级
分模块开发、依赖传递与冲突问题、 可选依赖和排除依赖、聚合和继承、属性、多环境配置与应用、私服安装和使用
【Java笔记+踩坑】Maven高级
|
5月前
|
XML Java 数据库连接
技术笔记:Maven的pom.xml(坐标的gav、依赖的scope)
技术笔记:Maven的pom.xml(坐标的gav、依赖的scope)
127 0
|
IDE Java 测试技术
史上最详细的Maven使用笔记(建议收藏)
Maven 🍅 Java学习路线:搬砖工的Java学习路线 🍅 作者:程序员小王 🍅 程序员小王的博客:https://www.wolai.com/wnaghengjie/ahNwvAUPG2Hb1Sy7Z8waaF 🍅 扫描主页左侧二维码,加我微信 一起学习、一起进步 🍅 欢迎点赞 👍 收藏 ⭐留言 📝 温馨提示:如果需要详细的线下笔记,PDF文件方便保存,可以关注公众号“程序员小王”回复“maven”领取PDF版本笔记
460 0
史上最详细的Maven使用笔记(建议收藏)
|
Kubernetes NoSQL Java
Maven 打包笔记
Maven 打包笔记
|
JSON Java 数据库连接
SSM+Maven高级+MybatisPlus万字笔记
SSM+Maven高级+MybatisPlus万字笔记
188 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环境 配置内容如下 总结
179 0
maven的ssm整合笔记
|
IDE Java 测试技术
史上最详细的Maven使用笔记(建议收藏)
史上最详细的Maven使用笔记(建议收藏)
史上最详细的Maven使用笔记(建议收藏)
|
Java Maven
使用Maven命令行运行Java main方法| Java Debug 笔记
使用Maven命令行运行Java main方法| Java Debug 笔记
589 0
|
敏捷开发 Java 应用服务中间件
Java笔记:Maven软件依赖管理
Java笔记:Maven软件依赖管理
186 0