maven心得

来源:互联网 发布:淘宝7天退换货规则 编辑:程序博客网 时间:2024/04/29 03:17

maven是一个项目管理工具,它根据一个pom.xml文件中的配置信息,其中包括项目的基本信息以及项目与其他开源项目的依赖关系。maven解决的核心问题是通过pom.xml文件来配置依赖管理,当项目需要升级或者添加jar包的时候,只需要修改pom.xml文件就可以实现。当我们开发多个项目,而且它们之间存在依赖关系的时候,我们不需要在不同项目之间反复地生成jar包,添加到相应的工程中,而是通过一个依赖关系管理,统一放在本地的仓库中,供其他项目使用。

maven维护一个仓库,那里有许多开源项目(几乎所有的开源项目),通过一个坐标来唯一标识每一个开源项目,这样保证了依赖关系的可用性。

maven仓库中每一个开源项目都是通过这些属性来标识:groupId、artifactId、version。

maven仓库中每一个开源项目的jar包命名规则为:artifactId-version-[classifier].[packaging]。

maven中一个项目的可以包含很多属性,它采用约定优于配置的思想,所以它存在很多默认的配置信息,当然这些默认配置也是可以修改。比如:约定项目的主程序放在src/main/java目录下,主程序的资源文件放在:src/main/resources,测试程序代码放在src/test/java中,测试程序的资源文件放在src/test/resources目录下,编译后的代码都放在target目录下。

为了区分测试代码和主代码,maven为项目建立了三类classpath,其中一类为测试classpath,存放级别为测试的jar包中的类和项目中的测试类,一类为主程序classpath,一类为执行时classpath。


maven参考资料:

许晓斌个人博客:http://juvenshun.iteye.com/blog/420589

maven官网:http://maven.apache.org/

原创粉丝点击