2022年maven项目管理经验总结 .pdf
《2022年maven项目管理经验总结 .pdf》由会员分享,可在线阅读,更多相关《2022年maven项目管理经验总结 .pdf(9页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、MAVEN管理项目这篇文章只是针对过去使用maven 工具的一个经验总结,把项目中经常使用的一些操作大致介绍一下, 可能介绍的不完全,如果想了解更多,你可以去关注一下这本书Maven 权威指南中文版及相关实例 ;目前我们项目使用2.2.1 版本的, 所以下面的实例我会以这个版本并结合伦敦奥运项目进行介绍。1. 为什么要使用 Maven,使用 Maven有什么好处maven 是一个可以帮助你进行项目编译、文档管理、报告管理、包依赖管理、SCM 管理、发布等的工具,它可以协助你完成以下工作:1.快速创建一个工程文件2.几乎不用做任何设置,可以立即进行编译、测试、打包等工作。以前用Ant 的时候,也
2、可以很方便的做这些工作,但是写Ant 的 build.xml 文件是一件很烦琐的事情。3. 创建项目文档非常容易,可以自动生成一个web site,记录你的项目情况、版本信息、两个版本之间的change list 等。4.非常方便的远程发布、scm(cvs)管理功能。5.依赖管理功能。 这个功能是我非常喜欢的功能。我们在做多个不同的Java项目时, 每个项目所用到的库文件基本都是大同小异的,通常的做法是每个项目下面都会复制一份这些库文件,甚至会把这些库文件都提交到cvs 上去,这样带来的问题不仅是增大了项目占用的硬盘空间, 而且也使包管理很混乱,当我需要在另外的机器上进行工作时,我通常需要重新
3、建立我的工程文件。maven 所采用的形式,类似于yum、 apt、ports 等 Linux/Unix 的包依赖管理模式,你只需要在配置文件中指明你依赖什么样的包,在用maven 编译的时候,它首先会检查你的本地仓库中是否存在该库文件,如果没有,它就会自动去下载,默认从http:/www.ibiblio.org/maven/上下载,对于公司内部,可以创建一个自己的库服务器;2. Maven 的安装1、 window 2000/xp 下的安装解压缩 apache-maven-2.2.1-bin.zip 到你希望 maven 2.0.2 的所在目录。这里假设你选择了D:apache-maven-
4、2.2.1 将 D:apache-maven-2.2.1bin目录加入到你的path 环境变量中同时确认 JAVA_HOME是否正确设置成功运行 mvn version 确认是否安装成功,如果看到如下信息就表示你安装成功。2、 linux 下的安装linux下 没 安 装 过 , 从 网 上 找 了 一 片 文 章 , 可 以 学 习 一 下:http:/ - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 1 页,共 9 页 - - - - - - - - - 3. 使用 Maven 管理 Ecli
5、pse 项目这里以奥运项目为例,它是一个多模块的项目,在它下面有cids-admin、 cids-core、 cids-web、cids-xml-schema、cids-feed、cids-compile 等子模块,其中cids-core、cids-xml-schema 是 java项目,而cids-admin、cids-web、cids-feed、cids-compile 是 web 项目,在这里区分它们,是因为它们创建的方式是不一样的。我们用 maven 创建一个cids-project ,来管理该项目,而cids-admin、cids-core、cids-web、cids-xml-sch
6、ema、cids-feed、cids-compile 是 eclipse project,可以直接在eclipse 中打开,并进行程序开发。1、 选择一个目录,如D:/olympic; Cd Olympic mvn archetype:create -DgroupId=com.sohu.cids -DartifactId=cids-project 生成 cids-project 目录,删除该目录下src 目录,修改pom.xml ,将 packaging 值修改为:pom 2、 创建 cids-core、cids-xml-schema 两个子模块。Cd cids-project mvn arc
7、hetype:create -DgroupId=com.sohu.cids.core -DartifactId=cids-core 创建后目录结构,其他的目录则需要自己添加;cids-core |- pom.xml |- src |- main | |- java | |- com | |- sohu | |- cids | |- core | |- app | |- AppTest.java |- test 名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 2 页,共 9 页 - -
8、 - - - - - - - |- java |- com |- sohu |- cids |- core 其 pom.xml 文件内容如下: 4.0.0 cids-project com.sohu.cids 1.0-SNAPSHOT com.sohu.cids.core cids-core 1.0-SNAPSHOT cids-core http:/maven.apache.org junit junit 3.8.1 test UTF-8 mvn archetype:create -DgroupId=com.sohu.cids.core -DartifactId=cids- xml-schem
9、a 目录结构和pom.xml 参考上面的;3、 创建 cids-admin、cids-web、cids-feed、cids-compile 等子模块mvn archetype:create -DgroupId=com.sohu.cids.web -DartifactId=cids-web 名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 3 页,共 9 页 - - - - - - - - - -DarchetypeArtifactId=maven-archetype-webapp ci
10、ds-web |- pom.xml |- src |- main |- webapp | |- WEB-INF | | - web.xml | |-index.jsp - resources 其他的目录则需要自己补充。其 pom.xml 文件内容如下: 4.0.0 cids-project com.sohu.cids 1.0-SNAPSHOT com.sohu.cids.web cids-web 1.0-SNAPSHOT war cids-web Maven Webapp http:/maven.apache.org cids-web 名师资料总结 - - -精品资料欢迎下载 - - - -
11、- - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 4 页,共 9 页 - - - - - - - - - junit junit 3.8.1 test mvn archetype:create -DgroupId=com.sohu.cids.admin -DartifactId=cids-admin -DarchetypeArtifactId=maven-archetype-webapp 目录结构和pom.xml 参考上面的;mvn archetype:create -DgroupId=com.sohu.cids.feed -Dartifac
12、tId=cids-feed -DarchetypeArtifactId=maven-archetype-webapp 目录结构和pom.xml 参考上面的;mvn archetype:create -DgroupId=pile -DartifactId=cids-compile -DarchetypeArtifactId=maven-archetype-webapp 目录结构和pom.xml 参考上面的;4、 修改 cids-project 目录下的 pom.xml 文件 ./cids-xml-schema ./cids-core ./cids-web ./cids-feed ./cids-a
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 2022年maven项目管理经验总结 2022 maven 项目 管理 经验总结
限制150内