Skip to content

Latest commit

 

History

History
executable file
·
46 lines (23 loc) · 1.28 KB

17.Maven.md

File metadata and controls

executable file
·
46 lines (23 loc) · 1.28 KB

17.Maven

dependency

  • groupId

    定义隶属的实际项目

  • artifactId

    定义项目中的一个模块

  • version

    定义依赖或项目的版本

maven依赖 生命周期scope

  • compile

    默认值,表示当前依赖参与项目的编译、测试、运行阶段,属于强依赖,打包时,会打到包里去

  • test

    仅仅参与测试,包括测试用例的编译和执行,比如Junit

  • runtime

    依赖仅参与运行周期中的使用,一般这种类库都是接口与实现相分离的类库,比如JDBC,在编译时依赖相关的接口,在具体运行时,需要mysql等驱动程序

  • provided

    该依赖在打包过程中,不需要打进去,这个由运行环境提供,比如tomcat或者基础类库等

  • system

    使用上与provided相同,不同之处在于该依赖不从maven仓库中提取,而是从本地文件系统中提取,其会参与systemPath的属性进行提取依赖

  • import

    只能在dependencyManagement中使用,能解决Maven单继承问题,import依赖关系实际上并不参与限制依赖关系的传递性

本地jar报安装到Maven仓库

mvn install:install-file -Dfile=本地jar包路径 -DgroupId=jar包的groupId -DartifactId=jar包artifactId -Dversion=jar包版本 -Dpackaging=jar