Maven学习-优化和重构POM】的更多相关文章

在一个复杂的项目中,项目的各个模块存在各种相互依赖关系.优化一个多模块项目的POM最好通过几步来做.总的来说,我们总是寻找一个POM中的重复或者多个兄弟POM中的重复.在多模块项目中依赖重复的模式主要包括①:一些依赖在多个模块中被生命:②有一些依赖关系是关联的,共享同样的版本③:兄弟模块依赖和兄弟模块版本的重复.Maven提供简单的机制能让你将所有的依赖重构到一个父POM.重复的依赖声明很难保证一个大项目中版本的一致性.我们可以找出所有被应用一次以上的依赖,然后将其向上移动到父POM的depen…
本文主要介绍如何优化pom,杜绝重复(DRY). 1)模块重复依赖: 2)坐标版本号重复: 3)兄弟依赖 一.项目骨架 上图说明: multi-module-project是一个有多个模块构成的项目,模块分别为:web-service.web-app.web-dal web-service.web-app.web-dal分别依赖与log4j web-app同时依赖web-service和web-dal,因为这三个模块属于同一个project,所以这种依赖叫做兄弟依赖.  二.模块重复依赖 2.1…
pom.xml文件的结构: <project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">…
重构是广大开发者再熟悉不过的技术,在Martin Fowler的<重构——改善既有代码的设计>一书中,其定义为“重构(名词):对软件内部结构的一种调整,目的是在不改变软件之可察行为前提下,提高其可理解性,降低其修改成本.”以及“重构(动词):使用一系列重构准则(手法),在不改变软件之可察行为前提下,调整其结构.”.重构能够改善软件设计,使代码更易读,更容易找出bug,并帮助你更快速地编码.较之于一般的代码来说,Maven的POM简单很多,不过随着项目的成长,模块的增多,POM的内容也会变多,这…
慕课网视频教程:http://www.imooc.com/learn/443 ====Maven是什么 Maven是基于项目对象模型(POM),可以通过一小段描述信息来管理项目的构建.报告和文档的软件项目管理工具.简单的来说,Maven可以帮我们来管理项目. ====下载Maven 官网:http://maven.apache.org/ ====配置环境变量 M2_HOME=C:\Program Files\apache-maven-3.3.3 然后将M2_HOME加入到Path中.下命令行窗口…
在前面两篇文章中,我们学习了Maven的基本使用方式和Maven项目的标准目录结构.接下来,我们来看下Maven是如果管理项目中的资源文件的. Java项目的资源文件,主要用于存储系统的配置信息,以及提供系统集成的配置文件.项目中的资源文件夹下一般都存储了以.properties为后缀的文件以及.xml为后缀的文件,用于记录系统的上下文关系.log以及jdbc相关的配置信息. 为Jar包添加资源文件 在我们使用POM管理项目的时候,我们在进行打包的时候,需要将项目中的资源文件一起打包到最终的ja…
在前一篇文章中,我们介绍了什么是Maven,以及如何用Maven来构建我们的项目.不了解Maven的童鞋,可以看这里Maven学习-入门.在这篇文章中,我们将学习Maven的项目的目录结构相关的内容. 我们知道,Maven约定了一套规则来创建和构建我们的项目.得益于Maven的一些约定,我们只要学习相对很少的命令就可以创建和管理我们的项目.在项目的目录结构上,Maven有一套约定的通用的目录结构. 使用一套通用的目录结构的好处是,可以减少开发人员熟悉不同Maven项目时的认知负担.在使用相同的目…
Learn from:http://www.cnblogs.com/fangjins/archive/2012/05/06/2485459.html,感谢楼主的分享,才有下面的这篇学习小结 一.环境准备 (1)装有Maven插件的eclipse,http://www.cnblogs.com/lmei/p/4782882.html maven的setting.xml配置说明 http://www.cnblogs.com/lmei/p/4788377.html 之前在配置过程中遇到了几个问题: 问题…
现在最新的Eclipse Luna Release 已经内置了Maven插件,这让我们的工作简洁了不少,只要把项目直接导入就可以,不用考虑插件什么的问题,但是导入之后的项目既可以部署在Tomcat也可以部署在Jetty服务器上,以下是调试过程. 一.开发环境 Java: JDK7 Eclipse: Eclipse Java EE IDE for Web Developers ,Version:Luna Release (4.4.0) Maven: 3.2.5 Tomcat: 7 二. 配置Tom…
Maven学习:Eclipse使用maven构建web项目(转) 8.更改class路径:右键项目,Java Build Path -> Source 下面应该有4个文件夹.src/main/java,src/main /resources,src/test/java ,src/test/resources 选上Allow output folders for source folders 双击每个文件夹的Output folder,选择路径 src/main/java,src/main/res…