小石头
Excellence in any department can be attained only by the labor of a lifetime; it is not to be purchased at a lesser price.
posts - 91,comments - 22,trackbacks - 0
建议您先按照本文试试火,然后再看看maven的站点文档会比较节约时间,
因为开始时我看了一堆文档仍然不了解它到底在干啥,做了几个试验才明白,
由于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目录中,并作一些它的初始化,天晓得它还干了啥。
*/

 

- 作者: iseeisee 2004年05月18日, 星期二 14:28

Trackback

你可以使用这个链接引用该篇日志 http://publishblog.blogdriver.com/blog/tb.b?diaryID=160619

posted on 2007-02-12 12:24 小石头 阅读(300) 评论(0)  编辑  收藏 所属分类: maven、ant

只有注册用户登录后才能发表评论。


网站导航: