一. Maven简介
Maven是一款跨平台的软件项目管理工具,主要服务于基于Java平台的项目构建、依赖管理和项目信息管理。何为构建?编译、运行单元测试、生成文档、打包和部署等工作。Maven实际上是一个依赖插件执行的框架,每个任务是由插件来完成的,也可以自己编写插件。
二. POM
Project Object Model(项目对象模型),约定优于配置,Maven的工程结构和内容被定义在项目根目录下的pom.xml文件中。
三.plugin
列举Maven常用插件。核心插件:clean、compiler、install、surefire。其他插件:resource(把依赖的资源拷贝到制定目录下)、assembly(强大的归档利器)、shade(把依赖的lib打包到一个jar)。
shade:
<build>
<plugins>
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-shade-plugin</artifactId>
<version>2.4.3</version>
<configuration>
<minimizeJar>true</minimizeJar>
<!-- put your configurations here -->
</configuration>
<executions>
<execution>
<phase>package</phase>
<goals>
<goal>shade</goal>
</goals>
</execution>
</executions>
</plugin>
</plugins>
</build>