标签:
http://git.oschina.net/alexgaoyh/MutiModule-parent
最近一直在思考如何能够更好的重用代码。减少重复劳动,之前有一篇文章通过导入JAR包的形式,可以重用部分形如util类的方法,但是这样的话,管理起来jar包,特别是协同工作,多项目情况下,管理JAR会出现某些版本不统一的情况, 刚好最近在看Maven相关的资料,突然发现使用Maven是一个很好地方法。
1: 本地通过创建Nexus私服仓库,可以将相关的项目打包jar上传到第三方仓库里面进行依赖,每次版本迭代,直接从Nexus私服仓库里面取出来最新的jar包即可。同时如果存在多项目依赖相同的jar包,亦可以创建仓库进行区别对待,很好也很简单的方法,这里不过多进行介绍。
2: Maven的多模块项目,感觉多模块项目,很适合一些较大的项目,能够很细化的拆分模块,比如说一个Web站点,默认会有很多模块 ”验证码相关模块“”邮件相关模块“ ”登陆检验模块“……,很多的这些模块,其实是可以拆分为多个模块,这样就可以便于维护。
本文主要介绍 Maven模块项目:
创建一个Maven Project 选择 maven-archetype-quickstart
项目创建完成之后,修改buildPath相关(src/main/java src/main/resources……); JDK ……
项目右键--》New--》Maven Module--》输入 MutiModule-captcha(验证码相关模块)--》选择maven-archetype-quickstart
PS: 如果报错 The parent project must have a packaging type of POM
是将pom.xml 中的 <packaging>jar</packaging> 改成 <packaging>pom</packaging>
创建成功之后如下图:
其中 captcha 项目里面包含了验证码的相关操作,并且功能已经实现,项目右键成功通过junit测试。
标签:
原文地址:http://my.oschina.net/alexgaoyh/blog/397487