maven是什么?
简单点讲就是java打包工具。 主要解决依赖jar包问题。对应的配置文件pom.xml。
它能帮我们做什么?
1. 自动递归依赖。比如1个项目依赖某个jar1, jar1又依赖jar2. 在我们的项目里设置好jar1就好了, maven就会自动帮我们项目搞定依赖2.
2. 自动下载上传包。 这样就可以不用浪费时间找包啦。
3. 解决部分依赖冲突。 当直接依赖和间接依赖某个包的时候, 它就会选择直接依赖的jar包。
我们需要了解啥?
所谓的包是怎么指定的? -- gav(groupId,artifactId, version)三要素。
我们需要做什么?
1. 在pom.xml添加依赖, 例如
<dependencies>
<dependency>
<groupId>junit</groupId>
<artifactId>junit</artifactId>
<version>3.8.1</version>
<scope>test</scope>
</dependency>
<dependency>
<groupId>com.bvip.vop</groupId>
<artifactId>TestMaven1</artifactId>
<version>0.0.1-SNAPSHOT</version>
<scope>compile</scope>
</dependency>
</dependencies>
2. 尽量减少依赖冲突, 能用<scope>限定依赖范围最好。
3. 解决依赖冲突用exclusion剔除。
gradle又是什么?
可以简单理解为简化了maven配置, 想对于xml, build.gradle编写依赖变得简单, 当然它还支持定义一些命令, 一般我们最好不用改。