maven的作用:管理jar包
compile只编译了主程序
Test会编译和运行单元测试方法
package将当前工程打包成jar包
install把我们的jar包放到本地仓库(D:DEVE_SOFTWAREmvnrepo)(D:DEVE_SOFTWAREmvnrepocomatguiguhello1.0-SNAPSHOT)
POM:Project Object Model:项目对象模型。将Java工程的相关信息封装为对象作为便于操作和管理的模型。Maven工程的核心配置。可以说学习Maven就是学习pom.xml文件中的配置。
Maven的坐标
使用如下三个向量在Maven的仓库中唯一的确定一个Maven工程。
(1)groupId:公司或组织的域名倒序+当前项目名称
(2)artifactId:当前项目的模块名称
(3)version:当前模块的版本
在HelloFriend里面想用Hello的类,怎么做?
把Hello打成jar包放到本地仓库,HelloFriend去引用,在helloword的pom文件里写入(package将当前工程打包成jar包,install把我们的jar包放到本地仓库)
依赖:当A jar包需要用到B jar包中的类时,我们就说A对B有依赖。当A jar包需要用到B jar包中的类时,我们就说A对B有依赖。
如果A依赖B,B依赖C,那么A→B和B→C都是直接依赖,而A→C是间接依赖。