• 欢迎光临~

Maven0-学习笔记

开发技术 开发技术 2022-05-24 次浏览

1,classpath

  • classpath就是类路径,是java命令在执行java程序的时候,寻找class的路径。
  • 可以是文件夹或者jar包的路径的组合。
  • 一般执行java命令的时候都会配以classpath参数,参数是这个程序用到的所有jar包路径组合(用分割符分开,windows用;,linux用:)。
  • 没有指定那么java命令会默认将当前路径加入到classpath。

2,Maven的作用

  • 运行时可以使用java命令的classpath参数传递jar包路径。但是:发布jar包不方便,寻找jar包不方便,使用jar包不方便,编译打包自己的程序不方便,升级jar包不方便,jar 包之间的依赖管理更是无法想象的困难和繁琐。
  • Maven就是解决jar包管理问题的,而且可以做的更多。(python的pip,Ubuntu的apt,centos的yum)

3,Maven-jar包的仓库

  • Maven有两部分:首先是服务器端,叫做maven repo,或者nexus server,它将所有的jar包放在一个仓库里。需要用到某个jar包,就去这个仓库下载。
    • 仓库里每个jar包,都有唯一的id。这个id是由三部分组成的:group id,artifact id和version
    • 为了避免每次都从服务器下载artifact (jar包), maven会把下载好的artifact放在本地的文件夹,这个就叫做local repo。
  • Maven的客户端:
    • 如果一个项目依赖某个jar包(jar1),那么就把jar1对应的id加入到自己的依赖里, maven客户端就可以通过id找到并使用相应的jar包了(写个配置文件)
    • 同时,maven的依赖是传递的。如果使用maven发布项目的jar包(jar)到maven repo,maven还会记住项目的jar包依赖于jar1,如果有别的项目依赖jar,那么它将自动依赖jar1,无需再次声明。

4,Maven的安装和配置

程序员灯塔
转载请注明原文链接:Maven0-学习笔记
喜欢 (0)