MavenArchetype和开源项目

Posted on 2010-04-08 22:12  绿里奇迹  阅读(687)  评论(0编辑  收藏  举报

在认识Maven之前,每次在使用开源项目的时候都会遇到困惑:

1、如果是一个完整的开源项目,我将如何运行。

2、如果我想基于某开源框架编写第一个例子,我该如何搜集所有的依赖库文件,我当然可以去官方网站下载这个开源框架的发布包,把bin目录下的所有jar包导入到项目lib目录下,但这终究让我忐忑,毕竟不是所有的开源项目都把第三方依赖包包含在发布包中,为了写这个demo,我可能还要去搜索很多七七八八的东西。

在认识Maven之后,这些问题迎刃而解:

1、对于一个maven目录结构的开源项目,直接执行maven eclipse:eclipse生成eclipse描述符,然后以maven项目导入到eclipse中,使用maven jetty:run运行,无需关注不同开源项目的不同运行口径,只需使用同样的方式运行(前提开源项目是web项目)。

2、如果想用一个开源框架编写demo,步骤如下:

   (1)寻找这个开源框架的archetype catelog网址

   (2)在catelog中选择该开源项目的archetype,一般情况下是web项目,这时候项目目录结构建好,依赖也在pom文件中描述完整,执行maven eclipse:eclipse生成eclipse描述符,然后以maven项目导入到eclipse中,开始开发自己的代码,开发完成以maven jetty:run运行测试。这里值得注意的是,很多archetype插件都是开源框架供应者自己开发的,所以水平也参差不齐,可能存在很多bug,比如cocoon的archetype创建web项目,pom文件中没有依赖描述。

3、如果想基于某组框架开发真实系统,最好自己去寻找依赖和配置方式,生成一个项目的空骨架,然后执行mvn archetype:create-from-project从骨架生成archetype插件供项目组传播,生成结果在target/generated-sources/archetype下,在目录里执行mvn install安装到本地(大项目组会有专门人做这个并加载到nexus里,不许要这步工作),下次创建项目mvn archetype:generate选择自己安装的archetype就能创建项目。

Copyright © 2024 绿里奇迹
Powered by .NET 8.0 on Kubernetes