目录
maven是apache(开源组织),提供的一个项目构建的工具(project build tool)
- 构建:依赖处理(我们之前用的类都是自己写或者是jdk提供的类,但是随着代码越来越复杂,需要使用第三方提供的类,比如之前使用的JDBC),编译(源码的编译),打包(资源的组织)
- 如果我们一个工程中使用的jar包越来越多,jar包的管理也会越来越复杂——依赖管理
- jar包Java提供的一种打包方式,将类以及相关文件,打包成jar包,zip包(放着各种各样的类文件),jar包是某个组织,提供的某个功能,有一定的版本,group(组织),artifact(成品),version(版本),这三个唯一确定一个jar包(jar包的下载就交给maven进行处理)
IDEA与maven的关系
- maven和IDEA是两个独立的软件,IDEA支持maven这个java生态下出名的构建工具
三个属性的命名方式
- groupld:com.lsc/cn.lsc
- artifactld:不能有中文,xxx-xxx,demo,first-dem0
- version:使用默认版本
工程视角和文件视角
- .idea 工程文件,我们一般不管
- src/main/java/放置源码的根目录
- src/main/resources放置工程外部资源的地方(比如视频和音频)
- src/test/java/test/放置测试代码(单元测试代码)
- maven-demo2.iml idea的模块文件,一般不管
- pom.xml maven自己的项目配置文件,会改动,很重要
- target是构建完成 产出的目录(编译好的类文件,构建好的包文件),可以随时删除,因为每次运行都会生成
pom.xml 工程对象模型
- 使用xml(扩展标记语言)格式进行管理,把项目抽象成树进行管理
pom.xml每次修改都必须更新
三种更新方式
我们在pom.xml的配置,maven会自动帮我下载
如果自动下载不成功
关于配置