一、Maven简介
Maven是基于项目对象模型(Project Object Model),可以通过一小段描述信息来管理项目的构建,报告和文档的软件项目管理工具。Maven创始者开始该项目的清晰定义包括,一种很方便的发布项目信息的方式,以及一种在多个项目中共享JAR的方式。
Ant也是构建工具,Maven和Ant比,Maven和Ant针对构建问题的两个不同方面。Ant为Java技术开发项目提供跨平台构建任务。Maven本身描述项目的高级方面,它从Ant借用了绝大多数构建任务。
==========================================================================================
一个重要分支概念:Maven插件
几个常用命令:(要下载完apache-maven-3.3.x,然后设置环境变量,才开始正常的使用命令行)
mvn clean:清除以前编译的代码,删除target目录和内容
mvn compile:编译项目主目录下面的代码 --- 下载main相关代码依赖的外部资源mvn eclipse:eclipse:生成eclipse项目管理文件
二、用Maven命令行生成一个简单的HelloWorld程序
1.创建一个工作目录,如maven,在此目录中打开命令行,输入:mvn archetype:generate
其中mvn是最常用的命令,archetype是maven一个插件,这个插件是一个项目模板工具,使用此插件可以自动生成各种项目的默认结构,可以从maven仓库里查找各种想要的模板,其数量已有上千个,足够我们使用。generate是archetype插件的一个目标,它描述了在构建中完成的一个基本工作单元。generate目标是用来生成一个项目模板,同时这个目标还会列出maven支持的所有原型类型,可供你从中选择。
这样项目的骨架结构创建完毕,在maven目录下生成了mvnstudy:
pom.xml:
<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd"> <modelVersion>4.0.0</modelVersion> <groupId>com.jikexueyuan</groupId> <artifactId>mvnstudy</artifactId> <version>1.0-SNAPSHOT</version> <packaging>jar</packaging> <name>mvnstudy</name> <url>http://maven.apache.org</url> <properties> <project.build.sourceEncoding>UTF-8</project.build.sourceEncoding> </properties> <dependencies> <dependency> <groupId>junit</groupId> <artifactId>junit</artifactId> <version>3.8.1</version> <scope>test</scope> </dependency> </dependencies> </project>App.java:
package com.jikexueyuan; /** * Hello world! * */ public class App { public static void main( String[] args ) { System.out.println( "Hello World!" ); } }在maven>svnstudy目录下打开命令行:mvn package。BUILD SUCCESS后,在maven目录下多了target目录,内容如下:
运行打包好的jar:
至此,完成了命令行对maven工程的创建。