Thursday, August 28, 2008

Maven2学习资料

Maven2权威指南 比较全面介绍M2的一本书,已经有部分翻译成中文了,翻译工作还在进行中

Maven2入门--概念与实例 很适合初学M2的参考资料

Maven2.0学习笔记

Tuesday, August 26, 2008

Maven2使用手记

Maven2真是个好东西,这个感觉随着对Maven2了解的加深,越来越强烈了。

把M2学习和使用中的点滴记录下来,以备后查,也希望能帮到无意中点进这里的兄弟姐妹。

一、准备:
1、安装:
M2的安装是apache软件的一贯风格:下载 -- 解压 -- 设置环境变量,变量名最好用“M2_HOME”,这是默认名称。M2依赖JDK,在开始使用M2之前,也要配置好JDK的环境变量。
M2安装成功的标志是,在命令行窗口(开始 -- 运行 -- cmd)中输入:
mvn -version
显示如下类似内容(当然M2和JDK的版本不一定一样):
Maven version: 2.0.9
Java version: 1.5.0_11
OS name: "windows xp" version: "5.1" arch: "x86" Family: "windows"
这样便说明M2安装成功了(^_^)

2、配置:
M2的配置文件其实只有一个,就是%M2_HOME%\conf\settings.xml,不过需要把这个文件一式两份,一份还是在conf下面,另一份则需要放到C:\Documents and Settings\%CURRENT_USER%\.m2目录下,记得保持两个文件的内容一致。
settings.xml文件其实按默认配置就可以了,主要就一个地方,,这个标签是指定本地仓库位置(这里将保存从M2在线仓库下载下来的所有jar包及其pom),默认位置为:C:\Documents and Settings\%CURRENT_USER%\.m2\repository目录,如果你不喜欢放在这个默认位置,这里就可以指定别的位置作为本地仓库。

M2的安装配置其实网上还是蛮多资料的,想要了解的更详细,可以去Google看看。根据我上面的操作,就可以开始基本的使用了。

二、创建项目:
M2创建Project主要分为两种:App Project 和 WebApp Project,这两者的创建命令略有不同,并且App Project最终会打成jar包,而WebApp Project则会打成war包。

1、Create App Project
在命令行窗口(开始 -- 运行 -- cmd)中输入:
mvn archetype:create -DgroupId=com.example.hello -DartifactId=HelloApp
M2的项目由groupId + artifactId + version来保证项目的唯一性,这个在后面修改pom.xml文件的dependencies属性的时候会有看到。
groupId是M2中项目工程的命名空间,这个可以参考Java Package来理解;artifactId则是项目名称,groupId + artifactId就成为项目的唯一性标志了,再加上version,项目的各个版本也清楚的区分开来。顺便说一句,M2的项目管理,真的是So powerful!
好吧,回到原话,我们先来解释一下上面的命令行:
mvn 这个其实是执行%M2_HOME%\bin\mvn.bat
archetype:create 这个是M2的特点了,archetype是M2的插件,它提供了create goal(goal在这里可以理解为ant的target),用来帮助我们创建新项目
-DgroupId 这个应该从字面就可以理解,就是指定项目的groupId啦
-DartifactId 这个是指定项目的artifactId,同时,在命令行执行的当前位置,将生成与指定的artifactId同名的项目文件夹

Monday, August 4, 2008

开发环境计划

做开发的,没有很多台跑不同环境的机器,真是不方便。好在大硬盘+大内存+VMware就可以解决机器不够的问题。于是,内存顺利扩展到3G的时候,就开始进行多平台多环境的计划了!

计划安装这几个平台环境:
1、RedHat Enterprise Linux 5 Update 2 + Oracle10g+DB2 9+MySql 5+WebLogic Server 9+Tomcat 6;
RedHat Enterprise准备作为数据库和应用平台服务器的。以前没怎么接触过Linux,这个同时也是一个学习过程了。

2、OpenSUSE 11 + MySQL 5 + Eclipse 3.4 + Tomcat 6
这个是准备一个Linux下的开发环境,或者也会安装另外的J2EE Server,也是需要先熟悉再说。

3、Windows 2003 Server + Oracle10g+DB2 9+ Sysbase + WebLogic Platform 9 + Websphere 6
这个也是数据库和J2EE应用服务器,Windows毕竟是最熟悉的,在Linux没有搞清楚之前,这个作为主服务了。还要安装上JIRA、SVN等东东才行呢。

配置多个环境的目的,一是想要属性Linux下的开发部署;二是现在工作中很多客户的部署环境是Linux、Unix或者Solaris下的,在Windows环境下调试通过的应用经常还会有一些小问题(Write once, run anywhere?),所以也需要有个调试的环境。以后也考虑在加上Solaris的操作平台。只是可惜VMware好像不支持Mac OS,否则也想尝试一下呢:)