由于Dominoo近期策略的改变,所以我开始关注和研究UML和MDA领域较为出名的开源项目。我准备先拿ArgoUML和AndroMDA“开刀”。

* ArgoUML
简介:ArgoUML is a modelling tool that helps you do your design using UML and it is the winner of 13th annual productivity award of software development。
主页:http://argouml.tigris.org

* AndroMDA
简介:AndroMDA is an open source MDA framework。
主页:http://www.andromda.org

* 构建(build)方法
In my opinion,常见开源项目构建的两种方法:
Get the source code from cvs and build it in an IDE;
Download the source code package and build it with your patience。
第二个方法显然比较困难,不过这里我将采用之。

* Build ArgoUML

1.前提
 - 下载ArgoUML源码包(ArgoUML-0.16.1-src.zip)及相关库文件(JAR文件);
 - 安装JDK1.4以上版本(不要使用JDK5.0);
 - 安装Ant1.4.1以上版本。

2.目录结构
 - src_new:存放ArgoUML源码文件(src_new是解开源代码包后默认的目录名,如果你要换目录名,请注意修改src_new/build.xml文件中相关名字)
 - lib:存放构建ArgoUML所需的相关JAR文件,包括nsuml.jar, ocl-argo.jar, gef.jar, i18n.jar, antlrall.jar, toolbar.jar,xerces.jar,jmi.jar,log4j.jar。

3.设置环境变量
 - 设置JAVA_HOME环境变量;(一般安装JDK后会自动设置);
 - 设置lib中相关JAR文件的CLASSPATH;

4.修改src_new\build.bat文件
设置ANT_HOME=${Your_Ant_Install_Path};//如ANT_HOME=D:\OpenSource\Ant-1.6.2

5.运行build.bat
在命令行下进入src_new目录,敲入build即可。

6.Build结果
在src_new目录所在的目录下会创建build目录,所有编译生成的.class文件都会放在build\classes中相应的子目录中。

7.小技巧
由于一旦编译出错就会在屏幕上打印出太多的信息,而Windows命令行窗口会自动删除以前过多的输出信息,这样就为我们差错带来不便,建议使用命令管道,如build > build_output.txt,这样build过程所输出的信息就会重定向到build_output.txt文件中,便于我们查找出错之处。

* Build AndroMDA

1.前提
 - 下载AndroMDA源码包(andromad-src-3.0M3.zip);
 - 安装JDK1.4以上版本;
 - 安装Ant;
 - 安装Maven1.0以上版本。

2.目录结构
andromda-src-3.0M3:存放AndroMDA源码文件

3.设置环境变量
 - 设置JAVA_HOME环境变量;(一般安装JDK后会自动设置);
 - 设置ANT_HOME环境变量;ANT_HOME=${Your_Ant_Install_Path};
 - 设置MAVEN_HOME环境变量:MAVEN_HOME=${Your_Maven_Install_Path};
 - 设置Path环境变量:在Path环境变量中加入%MAVEN_HOME%\bin;
 - 设置MAVEN_OPTS环境变量:MAVEN_OPTS=-XX:MaxPermSize=128m -Xmx512m。

4.创建项目的build.properties文件
在andromda-src-3.0M3目录下创建build.properties文件,文件内容如下:
## ———————————————————-
## ${user project home}/build.properties
## ———————————————————-

maven.proxy.host = xx.xx.xx
maven.proxy.port = 8080
maven.proxy.username = xx
maven.proxy.password = xx
maven.repo.remote = http://public.planetmirror.com/pub/maven,
http://mirrors.sunsite.dk/maven/,
http://www.ibiblio.org/maven/
#maven.proxy.username =
#maven.proxy.password =
如果你是通过代理服务器上网,请注意代理服务器的设置。

5.Build
在命令行下进入andromda-src-3.0M3目录,敲入Maven即可。

万里长征终于走出了第一步!看到屏幕上的BUILD SUCCESSFUL,心里还是蛮痛快的^_^。

© 2005, bigwhite. 版权所有.

Related posts:

  1. 本不是第一篇的第一篇
  2. Dominoo项目日记(二)
  3. 认识Mock Object
  4. 学习重构
  5. Effective Java阅读笔记-item24、25、34