您的位置:首页 > 其它

对maven的一点认识

2008-02-03 16:29 267 查看
使用maven好处:

在maven最普通的应用是在jar的管理上,这样最明显的好处是让jar 和source分开,jar放置私服的maven仓库,source放置SVN. 从SVN导出项目源码时就只有source 了,这样可以少占有网络资源(从SVN导出项目时会很快),同时在本地备份项目时也不会占有很大 硬盘空间(因为只有source).

maven可以做的事情

1>jar 管理,团队开发,往往需要在局域网建立自己的maven仓库,同时只需要在项目pom.xml文件指向局域网仓库,运行maven 不同生命阶段命令时只需要到局域网仓库下载相关的jar,避免访问公网。

2>扩充maven插件,虽然不提倡自己开发maven插件,但难免在项目应用中maven已有的插件不能满足自己项目的要求或很麻烦,自然就萌生扩充maven插件的功能或直接使用自己的插件.比如开发Web项目,提供JNLP给客户端下载,这时lib目录不能在WEB-INF下,同时需要数字签名,但mvn package 是无法满足这一要求的,如果能改写maven 插件达到这母的就 好了,事实上是可以的。要达到这样的目的只需要 :

覆写maven war plugin a )在maven 拷贝依赖jar时指定lib目录,b)找到运行mvn package的代码,加入签名功能 ,c)更改 war plugin pom.xml文件,使用属于自己管理的版本号,和指定发布到局域网的地址,发布到局域网maven插件仓库

配置自己开发项目管理文件pom.xml,让maven 运行mvn package 时执行自己开发的打包插件,包括指定下载插件仓库的URL,注意这里是插件仓库,不是仓库URl,使用maven package 的版本,这样跑mvn package 时就会覆盖公网提供war 打包功能了
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: