随笔分类 - Maven
Apache Maven是一个(特别是Java编程)项目管理及自动构建工具,由Apache软件基金会所提供。基于项目对象模型(缩写:POM)概念,Maven利用一个中央信息片断能管理一个项目的构建、报告和文档等步骤。
摘要:
本次将介绍两个内容,分别是:属性、版本管理。如果我们现在想更新Spring的版本,你会发现我们依然需要更新多个jar包的版本,这样的话还是有可能出现漏改导致程序出问题,而且改起来也是比较麻烦。我们需要解决的话,就可以参考变量,声明一个变量,在其他地方使用该变量,当变量的值发生变化后,所有使用变量的地方,就会跟着修改。SNAPSHOT和RELEASE,它们所代表的含义是什么呢?
阅读全文

摘要:
我们平常都是在自己的开发环境进行开发,当开发完成后,需要把开发的功能部署到测试环境供测试人员进行测试使用,等测试人员测试通过后,我们会将项目部署到生成环境上线使用。这个时候就有一个问题是,不同环境的配置是不相同的,如不可能让三个环境都用一个数据库,所以就会有三个数据库的url配置,我们在项目中如何配置?要想实现不同环境之间的配置切换又该如何来实现呢?maven提供配置多种环境的设定,帮助开发者在使用过程中快速切换环境。
阅读全文

摘要:
所谓聚合:将多个模块组织成一个整体,同时进行项目构建的过程称为聚合。聚合工程:通常是一个不具有业务功能的"空"工程(有且仅有一个pom文件)。作用:使用聚合工程可以将多个工程编组,通过对聚合工程进行构建,实现对所包含的模块进行同步构建。当工程中某个模块发生更新(变更)时,必须保障工程中与已更新模块关联的模块同步更新,此时可以使用聚合工程来解决批量模块同步构建的问题。
阅读全文

摘要:
我们现在已经能把项目拆分成一个个独立的模块,当在其他项目中想要使用独立出来的这些模块,只需要在其pom.xml使用标签来进行jar包的引入即可。其实就是依赖,关于依赖管理里面都涉及哪些内容,如下:依赖传递、可选依赖、排除依赖。我们先来理解一下什么是依赖:依赖指当前项目运行所需的jar,一个项目可以设置多个依赖。
阅读全文

摘要:
POM(Project Object Model),工程对象模型。是maven工作时的基本单元。它是一个工程信息和配置细节的xml文件,maven使用这些信息来构建整个工程。注意一个工程应该只有一个POM文件。
阅读全文

摘要:
POM是项目对象模型(Project Object Model)的简称,定义项目的基本信息,主要用于管理:源代码、配置文件、开发者的信息和角色、问题追踪系统、组织信息、项目授权、项目的url、项目的依赖关系等等。POM之间的关系,继承、聚合与依赖, 继承:子项目继承父项目的pom.xml,在子项目中定义父项目;依赖:一个dependency元素定义一个依赖关系;聚合:聚合和关联多个项目中相同的配置,在被聚合项目中定义其子模块。
阅读全文

摘要:
Maven项目分模块开发设计可以按照功能拆分与按照模块拆分。对于项目的拆分,大致会有如下几个步骤:1.创建Maven模块;2.书写模块代码,分模块开发需要先针对模块功能进行设计,再进行编码。不会先将工程开发完毕,然后进行拆分。拆分方式可以按照功能拆也可以按照模块拆。通过maven指令安装模块到本地仓库(install 指令),团队内部开发需要发布模块功能到团队内部可共享的仓库中(私服)。
阅读全文
