基础
pom
- maven的核心是pom,用于描述如何构建项目与声明依赖(项目构建和依赖管理)。项目构建简单理解为打包成jar和war。
- 以下依赖中,最主要的三个标签,这三个要素也被称为maven坐标,用于唯一定位一个依赖:groupId、artifactId和version。
- groupId用于定义所在项目所在公司或组织的具体组。如果项目名为project,公司名为company,则groupId为com.company.project
- artifactId用于标识项目在组中唯一的id,如果为子项目,通常以父项目的artifactId作为前缀,如spring-core
- version用于定义版本,版本中可能经常看到snapshort快照版,该版本为最新不稳定版本
- 在编写代码创建包的时候,包目录结构最好基于groupId和artifactId,如com.company.project.myapp.java
<dependency>
<groupId>junit</groupId>
<artifactId>junit</artifactId>
<version>4.12</version>
<scope>test</scope>
</dependency>
- maven项目中编写代码有主代码和测试代码的区分。
- 主代码为于src/main/java
- 测试代码为于src/test/java
- 以上依赖中scope为依赖范围,表示该依赖只对测试范围有效,不生命cope默认为compile将对住代码和测试代码都有效
- 执行命令
- 在代码编写完成以后需要编译代码:maven clean compile,以上命令先执行clean:clean删除target/目录。compiler:compile将代码编译到target/classes.如果命令是compiler:testCompile则编译到target/test-classes目录下。clean:clean,第一个clean代表插件,第二个则代表目标。