zoukankan      html  css  js  c++  java
  • 《学习笔记》Maven

    Maven优点之一:jar包统一管理+升级容易+项目清爽

    试想一下,我们会在工作中同时创建很多项目,每个项目可能都会引用一些公用的jar包(.NET中是dll文件),一种作法是每个项目里,都复制一份这些依赖的jar包(或dll文件),这样显然不好,相同的文件在硬盘上保存了多份,太占用空间,而且这些依赖的jar包(或dll文件)的版本也不太好管理(比如某个公用的jar包,从1.0升级到2.0,如果所有引用这个jar包的项目都需要更新,必须一个个项目的修改)。

    maven的很好的解决了这些问题,它在每台机器上创建一个本机仓库,把本机上所有maven项目依赖的jar包统一管理起来,而且这些jar包用“坐标”来唯一标识(唯一识别某个jar包文件名、版本号的标识),这样所有maven项目就不需要再象以前那样把jar包复制到lib目录中,整个maven项目看起来十分清爽。

    maven项目的目录结构

    C: estmaven-hello-world>tree
    Folder PATH listing for volume win7
    Volume serial number is AA2C-6E70
    C:.
    ├───src
    │   ├───
    main
    │   │   └───java
    │   │       └───cnblogs
    │   └───test
    │       └───java
    │           └───cnblogs
    └───target
        └───classes
            └───cnblogs

    注意上面带红色的目录名,maven项目采用“约定优于配置”的原则。

    src/main/java约定用于存放源代码src/main/test用于存放单元测试代码src/target用于存放编译、打包后的输出文件。这是全世界maven项目的通用约定,请记住这些固定的目录结构。

  • 相关阅读:
    changing a pointer rather than erasing memory cells
    验证码识别 edge enhancement 轮廓增强 region finding 区域查找
    Manipulating Data Structures
    passing parameters by value is inefficient when the parameters represent large blocks of data
    Aliasing 走样
    Artificial Intelligence Research Methodologies 人工智能研究方法
    Thread safety
    include pointers as a primitive data type
    flat file
    functional cohesion
  • 原文地址:https://www.cnblogs.com/dlsunf/p/8795588.html
Copyright © 2011-2022 走看看