jar包和maven的简单认识

jar包

jar 是 Java ARchive 的缩写,是一种基本 zip 格式的文件格式。jar包就是别人已经写好的一些类,然后将这些类进行打包,你可以将这些jar包引入你的项目中,然后就可以直接使用这些jar包中的类和属性了。
在使用时我们需要自行下载 jar 文件,需要手动把 jar 文件复制到项目目录中,需要更改很多的 IDEA 配置,如果别人的 jar 包还依赖了其他类库,需要递归进行这个过程。

maven

Apache Maven 是一种用于软件项目管理工具,基于 Project Object Model(POM),用来管理项目的构建,汇报及文档生成等功能。
作用:

  1. maven主要是用来解决导入java类依赖的jar,编译java项目主要问题(不需要我们手动导入jar包)。
  2. jar 包管理,防止jar之间依赖起冲突 。
    优势:
  • 相同的项目结构
    使用Maven管理的Java 项目都有着相同的项目结构
  • 有一个pom.xml 用于维护当前项目都用了那些jar包
  • 所有的java代码都放在 src/main/java
  • 所有的测试代码都放在src/test/java
  • Maven 优势二:统一维护jar包
    比如说有3个Java 项目,这些项目都不是maven风格。那么这3个项目,就会各自维护一套jar包。 而其中有些jar包是相同的。而maven风格的项目,首先把所有的jar包都放在"maven仓库“ 里,然后哪个项目需要用到这个jar包,只需要给出jar包的名称和版本号就行了。

你可能感兴趣的:(maven,jar,java)