Maven 是一个项目管理和整合工具。Maven 为开发者提供了一套完整的构建生命周期框架。开发团队几乎不用花多少时间就能够自动完成工程的基础构建配置,因为 Maven 使用了一个标准的目录结构和一个默认的构建生命周期。
在有多个开发团队环境的情况下,Maven 能够在很短的时间内使得每项工作都按照标准进行。因为大部分的工程配置操作都非常简单并且可复用,在创建报告、检查、构建和测试自动配置时,Maven 可以让开发者的工作变得更简单。
Maven 的主要目的是为开发者提供
一个可复用、可维护、更易理解的工程综合模型
与这个模型交互的插件或者工具
Maven 工程结构和内容被定义在一个 xml 文件中 - pom.xml
安装配置
jdk安装
Maven 是一个基于 Java 的工具,所以要做的第一件事情就是安装 JDK
windows安装,
下载后解压,添加环境变量即ok
maven下载地址:http://maven.apache.org/download.html
linux安装
1、配置yum源
# sudo yum install -y yum-utils
# yum-config-manager --add-repo http://repos.fedorapeople.org/repos/dchen/apache-maven/epel-apache-maven.repo
2、 安装maven
# yum install -y apache-maven
maven初体验
maven主要是做什么的?---打jar、war包和管理jar包
原始的javac打包
假如我们有一个Hello.java文件,想要将它打成可执行jar包,一般这样做。
新建一个
使用javac命令和jar命令打包
编译:
javac -d . main/java/com/caojiulu/Hello.java
打包:jar -cvfm hello.jar src/META_INF/MANIFEST.MF com
运行:
maven打包
在pom文件内配置入口类
<build>
<pluginManagement>
<plugins>
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-jar-plugin</artifactId>
<configuration>
<archive>
<manifest>
<mainClass>com.caojiulu.Hello</mainClass>
</manifest>
</archive>
</configuration>
</plugin>
</plugins>
</pluginManagement>
</build>
执行maven打包命令
mvn package
POM结构