Maven

配置文件

setting.xml

构建命令

mvn clean install -DskipTests

坐标

1 2 3 4 5 6 7
<dependency> <groupId>com.huawei</groupId> <artifactId>jl</artifactId> <version>1.0.1</version> <scope>system</scope> <systemPath>${project.basedir}/lib/jl-1.0.1.jar</systemPath> </dependency>

依赖范围

compile

编译依赖(默认),在编译项目或测试用例、项目实际运行、运行测试用例三个阶段都有效,spring-core

test

测试依赖,编译测试用例、运行测试用例有效,JUnit

provided

编译、测试有效,不会打包进发布包,servlet-api,一般使用容器的servlet-api

runtime

运行测试用例、项目实际运行有效,jdbc驱动jar包

system

不从maven仓库获取jar包,通过systemPath指定jar路径

import

继承dependencyManagement

统一版本管理

通过在父模块中声明dependencyManagement和pluginManagement, 然后让子模块通过<parent>元素指定父模块,这样子模块在定义依赖是就可以只定义groupId和artifactId,自动使用父模块的version,这样统一整个项目的依赖的版本

依赖冲突

使用<dependency>的<exclusion>元素将会引起冲突的元素排除

浙ICP备11005866号-12