Maven3入门

一、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工程的创建。

 

Eclipse上直接New Maven Project,见:Eclipse创建maven项目

评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

itzyjr

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值