什么是Maven?
1.构建2.依赖3.Maven的工作机制
什么是Maven?Maven是Apache软件基金会组织维护的一款专门为Java项目提供构建和依赖管理支持的工具。
Java项目开发过程中,构建指的是使用原材料生产产品的过程。
原材料
Java源代码基于HTML的thymeleaf文件图片配置文件… 产品
一个可以在服务器上运行的项目。
构建过程包含的主要的环节:
清理:删除上一次构建的结果,为下一次构建做好准备编译:Java源程序编译成.class字节码文件测试:运行提前准备好的测试程序报告:针对刚才测试的结果生成一个全面的信息打包
Java工程:jar包Web工程:war包 安装:把一个Maven工程经过打包操作生成的jar包或war包安装到maven仓库部署:将准备好的jar包或war包部署到服务器上运行
部署jar包:把一个jar包部署到Nexus私服服务器上部署war包:借助相关Maven插件,将war包部署到Tomcat服务器上。 2.依赖
如果A工程里面用到了B工程的类、接口、配置文件等这样的资源,那么我就可以说A依赖B。
例如:
junit-4.12依赖hancrest-core-1.3thymeleaf-3.0.12.RELEASE依赖ognl-3.1.26
ognl-3.1.26依赖javassist-3.20.0-GA
依赖管理中要解决的具体问题:
jar包的下载:使用Maven后,jarbao会从规范的远程仓库下载到本地jar包之间的依赖:通过依赖的传递性自动完成jar包之间的冲突:通过对依赖的配置进行调整,让某些jar包不会被导入 3.Maven的工作机制
Maven仓库中的jar包分为三种,如果本地没有,会去联网下载
我们自己安装的jar包第三方的jar包maven插件
通过上图,我们可以看到。maven核心程序可以支持我们自己创建的maven工程。而支持的方式,是通过使用Maven命令来实现的。
在后续的学习中,会反复来参照这个图。



