maven
首先Maven 是 Apache 软件基金会组织维护的一款专门为 Java 项目提供构建和依赖管理支持的工具。
目录结构如下:
1.依赖配置
pom.xml 配置文件就是 Maven 工程的核心配置文件。那么学习 Maven 就是学这个文件怎么配置,各个配置有什么用。
示例:
2.依赖范围
一般来说junit包设置为test,其他设置为默认就好。
下面用logback作为示例:
比如现在scope范围是test。那么看它是否生效,也就是看这个依赖里面的接口或者类能不能使用。
Logger是logback下的类,也是slf4j下的接口,如果有则是有效的。
首先看在主程序中:不能使用,如下,直接报红
首先看在测试程序中:可以使用
3.依赖传递
即使在A中没有添加C项目的依赖,在A当中也会依赖C,这就是依赖传递。
那要是不需要这个jar包,怎么办,使用依赖消除:
例如:A依赖于B,B依赖于C和junit包,此时按照依赖传递,junit也会传递到A项目中,如果说不想用junit,使用exclusion标签,将junit排除,并且不需要指定版本。
4.maven生命周期
常用指令:
使用方法:
直接点击maven面板的相关选项就好。具体作用如下:
complie作用:编译,操作后,在target目录下生成.class文件;
package作用:打包,打包后在target目录下生成一个jar包;
install作用:将打包好的jar包安装到maven的本地仓库。后续如果要用到该功能,就可以直接配置依赖,将该jar包的坐标引入。