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:
运行打包好的jar:
至此,完成了命令行对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工程的创建。
相关文章推荐
- 91. Decode Ways
- vc在edit控件中动态插入数据滚动显示
- protobuf的nested message嵌套消息。有时会出现序列话再反序列化后,嵌套消息的指却没有了
- js构建ui的统一异常处理方案(二)
- Linux _pthread 属性的控制
- js构建ui的统一异常处理方案(二)
- Linux_ pthread 线程的取消
- Linux _条件变量
- 一步一步利用django创建博客应用(一)
- 22. Generate Parentheses
- Scala.runtime In Compiler Mirror Not Found 怎么解决
- matlab下利用K-Means进行图像分类
- android cmd
- Android面试准备 第一天 第一例 Handler机制
- 使用MacBook Air的4项基本技巧
- tomcat服务最好部署在一个拥有最小权限的用户下
- Java反射入门
- 面向对象和面向过程连接数据库
- 二叉查找树的简单创建和3种遍历
- Quick-Cocos2dx 快速了解