from: http://tb.blog.csdn.net/TrackBack.aspx?PostId=560639
由于maven鼓励各项目共用同一个jar资料库,所以象ant般在每个项目的lib中存放jar将
很少发生,而且并不需要你自己下载所有的依赖jar,只用告所它:名称-版本就行了,它会在
一些集中放置jar的网站自动下载,稍慢了些,不过,以后你就明白这样的好处了。
1.下载:
http://maven.huangdong.com/start/download.html
我们应挑选其中的中文版下载:http://maven.huangdong.com/dist/
目前最后版本:MavenCN 1.0 RC2
2.安装:
解压到硬盘,我解压到:D:/frameworks/maven-1.0-rc2
设置MAVEN_HOME环境变量为解压目录: MAVEN_HOME=D:/frameworks/maven-1.0-rc2
(又设环境变量!为何不能自己把自己的目录设为MAVEN_HOME呢? :-<
可能因为我们还要经常运用MAVEN_HOME/bin/maven.bat )
运行maven.bat来看看maven是否可用:
在命令行执行maven.bat出现下面的输出则说明你的maven可以运行了:
-------------------------------------------------------------
D:/frameworks/maven-1.0-rc2/bin>meven
__ __
| \/ |__ _Apache__ ___ __ ___
| |\/| / _` \ V / -_) ' \ / _| ' \ ~ intelligent projects ~
|_| |_\__,_|\_/\___|_||_|\___|_||_| v. 1.0-rc2
BUILD SUCCESSFUL
-------------------------------------------------------------
3. ok现在就跑个小项目试试火力
此项目针只对几个java文件(web开发稍候再试...),来看看它的编译和打包jar功能和ant有何不同.
先建立一个新的目录 d:/test/maven
maven鼓励在path中设置maven的解压路径,这样就可以随时执行maven.bat了,可我觉得尽量少的在机器上
设置可能更好些(刚才设了个maven_home现在还耿耿于怀:-),所以我会为每个项目建立一个maven.bat:
d:/test/maven/maven.bat
-----------------------------------------
%MAVEN_HOME%/bin/maven %1 %2 %3 %4 %5
-----------------------------------------
ok,现在我们的目录中只有一个便利的bat而已,用maven生成模板为我们制造一个初始环境目录结构:
D:\test\maven>maven genapp
按照提示随便输入一些信息(模版程序的参数),或者简单的全部回车
D:\test\maven>maven genapp
屏幕输出:
----------------------------------------------------------------------
__ __
| \/ |__ _Apache__ ___ __ ___
| |\/| / _` \ V / -_) ' \ / _| ' \ ~ intelligent projects ~
|_| |_\__,_|\_/\___|_||_|\___|_||_| v. 1.0-rc2
Enter a project template to use: [default]
Please specify an id for your application: [app]
chen56
Please specify a name for your application: [Example Application]
chen56
Please specify the package for your application: [example.web]
chen56
----------------------------------------------------------------------
哇,发现目录中多了几个文件和文件夹,这是maven的genapp插件所提供的模版结构。
我们的meven目录:
-----------------------------------------------
|-- project.properties
|-- project.xml
`-- src
|-- conf
| `-- app.properties
|-- java
| `-- chen56
| `-- App.java
`-- test
`-- chen56
|-- AppTest.java
|-- AbstractTestCase.java
`-- NaughtyTest.java
-----------------------------------------------
先不管它生成了啥东东,用屁股想想也知道大概是一些个配置文件
再输入:
D:\test\maven>maven java:compile
看看目录中多了个target目录,这也是maven默认的编译目录,里边已经把文件们都编译过了。
再输入:
D:\test\maven>maven jar
发现屏幕输出显示编译、测试、打包jar...,看看target目录,多了个chen56-1.0.jar文件,我们的成果已经被
打包了,哦哦,这样就行了吗?当然不行,在接下来的更复杂的web例子中我们先来讲讲刚才都作了什末。
/*
构造本地资源库(repository),这也是以后放置所有第三方类库的地方,比如junit放在:
repository/junit/jars/junit-3.8.1.jar
maven默认为%HOME%/.maven目录下:在我的WIN2000也就是:
C:/Documents and Settings/chen56/.maven/ 本地资源库
C:/Documents and Settings/chen56/.maven/plugins/ maven插件
C:/Documents and Settings/chen56/.repository/ 第3方类库
要完成此构造要运行maven-1.0-rc2/bin/install_repo.bat命令,要运行这个bat,就要设置
MAVEN_HOME 环境变量,我简单的建立另一个批处理文件 install.bat:
|----------------------------------------------
| set MAVEN_HOME=../
| install_repo %USERPROFILE%\.maven\repository
|-----------------------------------------------
运行install.bat,则会把maven自带的一些类库copy到repository目录中,并作一些它的初始化,天晓得它还干了啥。
*/
<!---->
分享到:
相关推荐
maven入门到精通 用 Maven 做项目管理 在 Java世界中我们很多的开发人员选择用 Ant来构建项目,一个 build.xml能够完成编译、测试、打包、部署等很多任务,但我们也碰到了很多的问题,如 jar文件管理混乱,各个...
**Maven入门到精通** Maven,一个强大的Java项目管理工具,由Apache软件基金会开发,旨在简化构建过程,提供统一的构建系统,并通过依赖管理和项目信息管理,帮助开发者更高效地构建、测试和部署Java应用。它通过...
在“Apache Maven入门篇(上)”中,我们将探讨Maven的基本概念、安装步骤以及如何创建和管理一个简单的Java项目。 1. Maven的核心概念: - **POM(Project Object Model)**:POM是Maven项目的核心,是一个XML文件...
### Maven 入门详解 #### 一、Maven 概述与重要性 Maven 是一个流行的项目管理和整合工具,广泛应用于 Java 开发领域。它为开发者提供了完整的构建生命周期框架,帮助开发者简化项目的构建过程,使得项目的管理和...
**Hibernate+Maven入门demo详解** 在Java开发中,Hibernate是一个强大的对象关系映射(ORM)框架,它简化了数据库操作,使得开发者可以更专注于业务逻辑而不是底层的SQL语句。Maven则是一个项目管理工具,它管理...
【Maven入门指南】 Maven是一个广泛应用于Java项目的强大构建工具,它自动化处理软件构建的多个环节,包括源码编译、文档生成、JAR包创建、依赖管理和部署。Maven的核心理念是通过项目对象模型(Project Object ...
1.13 Maven入门--概念与实例 1.14 Subversion 1.15 jar war ear区别 1.16 如何在Eclipse中调试JBoss应用 1.17 JBoss 5.0 安装与配置详解 1.18 JBOSS安装配置 1.19 Oracle,MySql,SQL server分页 1.20 Jboss...
【标题】"Maven入门--较复杂的实例"指的是在IT领域中学习并实践Apache Maven的基础知识,特别是通过一个相对复杂的项目来理解其工作原理和应用。Maven是一个强大的项目管理和综合工具,它可以帮助Java开发者自动化...
本篇文章将深入探讨Maven的入门知识,包括Maven的安装、配置、基本命令以及通过案例来理解Maven的工作原理。 首先,让我们从**Maven的安装**开始。在Windows系统中,你可以访问Maven官方网站下载最新版本的Maven,...
**maven入门** Maven是Java开发中的一个项目管理和构建工具,它简化了构建过程,通过定义项目的构建配置,管理依赖关系,自动化构建任务。在本项目中,Maven被用来整合SpringMVC和实现接口调用。Maven的POM...
### Maven 入门指南知识点详解 #### 一、Maven 的基本概念 Maven 是一款强大的项目管理和构建工具,它的核心理念是通过标准化项目构建流程,实现自动化构建和依赖管理,进而提高软件项目的可维护性和生产力。Maven...
结合提供的资源“HAP框架-Maven入门手册.zip”,我们可以深入探讨Maven与HAP框架的基本概念、使用方法以及它们在实际开发中的应用。 1. Maven简介: Maven是由Apache软件基金会开发的项目管理工具,它以XML格式的...
** Maven入门培训 ** Maven,作为Java项目管理和构建的工具,是开发人员不可或缺的利器。它通过统一的构建过程,简化了项目的构建、依赖管理以及文档生成等任务,极大地提高了开发效率。以下是对Maven的基本概念、...
本压缩包包含了"Maven入门笔记"的配套示例代码,主要帮助初学者理解Maven的基本用法和概念。 在"Maven入门笔记"中,你可能会学到以下关键知识点: 1. **Maven架构**:Maven基于项目对象模型(Project Object Model...
** Maven 入门指南 ** Maven 是一个强大的项目管理和构建工具,广泛应用于Java开发领域。它通过标准化项目构建过程,使得开发人员可以更轻松地管理依赖、构建、测试和部署项目。本教程将引导初学者了解 Maven 的...
### Maven入门教程:Java项目管理的关键工具 #### 一、Maven简介与重要性 Maven 是一个跨平台的项目管理和综合工具,主要用于Java项目的构建、依赖管理和项目信息管理。它通过提供一种清晰的项目对象模型(POM),...