对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 打包功能了
在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 打包功能了
相关文章推荐
- 关于strtok的一点简单认识
- FileStream 的FileShare一点小认识
- 一天一点学习Linux之认识文件系统
- 关于extern 与static 的一点认识
- Java -- Matrix的一点认识
- 对手机基带的一点认识
- 对Jquery+JSON+WebService的一点认识
- 关于对设计模式的一点认识
- 关于printf参数与栈的问题的一点认识
- 一天一点学习Linux之认识文件系统
- C#中使用ref和out一点认识
- [maven学习笔记]第一节,认识maven,搭建maven开发环境,写第一个HelloWorld
- 关于Java 数组内存分配一点认识
- 对SQL Server索引包含列(Include)的一点认识
- Syslog协议的一点认识
- maven报错, Reason: Cannot find parent一点提醒
- 对w3wp.exe的一点认识!
- 对项目的一点认识
- 编程札记:peformSelector一点认识
- 对Jquery+JSON+WebService的一点认识