Maven 的使用(更新)

MAVEN配置文件

文件位置: maven/conf/settings.xml
Maven 下载

常用标签

<localRepository>

  • 本地仓库的详细地址
 <localRepository>D:\buildtools\apache-maven-3.5.4-bin\apache-maven-3.5.4\repos-el</localRepository>

<mirrors>

  • 远程仓库的详细地址
<mirrors>
    <mirror>
      <id>mirrorId</id>
      <mirrorOf>repositoryId</mirrorOf>
      <name>Human Readable Name for this Mirror.</name>
      <url>http://my.repository.com/repo/path</url>
    </mirror>
  </mirrors>

MAVEN清理编译和部署

maven clean

清理工程目录下的target文件夹,以及在仓库中部署的项目jar包

maven compile

  • 1.对工程下的目录所有的java文件进行.class编译,并将文件放入target文件夹下,包括放在resource下的资源文件.(包含测试java以及测试资源文件)
  • 2.target目录结构
    • classes: 及自己写的class文件包含资源文件
    • generated-sources: 由mapstruct映射生成的文件夹.
    • test-classes: 与classes相同(测试文件)

maven install

  • 1.包含了maven compile 操作,然后部署到maven的本地仓库中.
    • 目的方便其他项目引用该项目下的实体文件(场景SpringCloud中)

MAVEN中各标签的作用

参考:

https://blog.csdn.net/cd18333612683/article/details/66478332

<type>

pom:

保证了之后引入的jar包版本一致
例子:

<dependencyManagement>
        <dependencies>
            <dependency>
                <groupId>org.springframework.cloud</groupId>
                <artifactId>spring-cloud-dependencies</artifactId>
                <version>Edgware.SR2</version>
                <type>pom</type>
                <scope>import</scope>
            </dependency>
        </dependencies>
    </dependencyManagement>

<scope>

  • 1.complie: 默认值
    指该jar包参与项目的编译,测试,是一个比较强的依赖.打包的时候通常需要包含进去
  • 2.test:
    指该jar包只参与代码的测试,编译和执行.
  • 3.runtime:
    指该jar包不需要进行编译,只参与运行和测试,只跳过了编译.例如JDBC的驱动
  • 4.provided:
    指该jar不进行打包,处理,编译运行测试都参与.例如tomcat等环境提供jar.
  • 5.system:
    指该jar包与provided值意思差不多.但是该jar则是从本地库中提供而非网络中.

scope依赖

  • A依赖B,B依赖C.
  • 当C是test或者provided时,C直接被丢弃.
  • 否则,A依赖于C,B依赖于C

转载请注明出处.

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。
禁止转载,如需转载请通过简信或评论联系作者。

推荐阅读更多精彩内容

  • Spring Cloud为开发人员提供了快速构建分布式系统中一些常见模式的工具(例如配置管理,服务发现,断路器,智...
    卡卡罗2017阅读 134,962评论 19 139
  • Spring Boot 参考指南 介绍 转载自:https://www.gitbook.com/book/qbgb...
    毛宇鹏阅读 46,958评论 6 342
  • 简介 概述 Maven 是一个项目管理和整合工具 Maven 为开发者提供了一套完整的构建生命周期框架 Maven...
    闽越布衣阅读 4,346评论 6 39
  • 不知不觉我已经辞职快两个月了。一开始,我以为辞职之后就有大把的时间做自己想做的事情。 睡懒觉、看电影、听音乐、旅游...
    101b5589b470阅读 257评论 0 0
  • 2018年3月8日 星期四 天气阴 ,大风 今天的风真大,迎面吹来直接喘不动气,一下楼差点被吹走,亏了吨位在这里!...
    岁月之静好阅读 159评论 0 0