您的位置:首页 > 其它

Maven3入门

2016-04-02 05:46 246 查看
一、Maven简介



Maven是基于项目对象模型(Project Object Model),可以通过一小段描述信息来管理项目的构建,报告和文档的软件项目管理工具。Maven创始者开始该项目的清晰定义包括,一种很方便的发布项目信息的方式,以及一种在多个项目中共享JAR的方式。

Ant也是构建工具,Maven和Ant比,Maven和Ant针对构建问题的两个不同方面。Ant为Java技术开发项目提供跨平台构建任务。Maven本身描述项目的高级方面,它从Ant借用了绝大多数构建任务。





























==========================================================================================

一个重要分支概念:Maven插件

*Maven本身是一个框架,实际的任务都由插件完成
*插件与生命周期阶段绑定,用户通过指定生命周期阶段就能够隐式的通过插件执行任务
*打包类型(packaging)控制default生命周期与插件目标(plugingoal)的绑定







源PPT文件下载,点这里(里面有Maven插件”的详细内容)。

几个常用命令:(要下载完apache-maven-3.3.x,然后设置环境变量,才开始正常的使用命令行)

mvn clean:清除以前编译的代码,删除target目录和内容

mvn compile:编译项目主目录下面的代码 --- 下载main相关代码依赖的外部资源

mvn test:编译项目test目录下面的代码 --- 下载test相关代码依赖的外部资源。前提是需要执行mvn compile

mvn install:把编译好的class文件和下载的jar,都打成一个完整的*.war文件
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工程的创建。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: