Eclipse 构建Maven项目
来源:互联网 发布:淘宝拍卖车辆靠谱吗 编辑:程序博客网 时间:2024/05/17 23:54
最近在接手一个使用maven构建的Java Web项目,项目不大,但是分层非常细,项目分成五个小maven项目构建:core,domain,dao,biz,manager。在pop.xml中配置依赖关系。
接着给我产生的问题就来了:
1,web里面打开五个工程,每个工程里面都是maven的结构,感觉要寻找一个类挺累,左边树状导航栏基本上用不着了。
2,当部署manager项目时,会把biz,dao,domain,core都打包成一个标准的jar包,但在开发环境中,每次重新在Servers上Publishs项目,此时另外几个项目的jar包也会拷贝到lib里面,这样在调试时,代码会进入class文件,而不进入源码。
试想的解决方案:
1,因项目太乱,在开发中只保留manager项目,其他项目把src/main/Java和src/main/resources引入到manager的claaapath下,引入绝对路径,这样就可以关闭掉其他工程,使项目整洁。
2,按网上的方法,把manager项目改成Dynamic Web Module,配置好相关信息,把工程所有信息编译到src/main/webapp下面。
总结(两个月后):
今天本来是想给这篇文章添加一个使用命令的, 但是发现现在对maven已经截然不同,所以准备从头开始记录下,并结合目前的理解解答下之前自己的疑问。
一、前言
在大型项目中,版本管理和持续集成是关键,特别是在盛行敏捷开发的年代,每个月一个常规版本是必须的,平均起来质量好点的项目平均起来不要高于20天一个发型版本(紧急版本),maven的主要功能是管理构建每个版本的jar包、war包。项目架构越优模块化,就越能发扬版本迭代的优势。举个例子:以前我们做一个维护了七八年的大型mis系统(Management Information System),整个项目装到eclipse里面就一个工程,打开就巨卡,左边导航栏基本上是摆设,启动一下程序得花十分钟。所有的开发人员(大概50人)都在上面开发(七八个小组),每个月一个常规版本,我们成为常规分支,因为每个组的交付功能时间不同,所以不能走常规版本的小组便会申请一个分支。一般线上都会不少于8个分支,平均一周不到就发行一个分支版本(当时是用svn管理).
举个例子,下一个版本是发布特殊分支1的,这个分支上可能主要是发布teamA的功能,但是teamB和teamC也趁机修复了两个漏洞或补了两个小功能。发布完成之后,该分支会合到所有可用的其他分支里面(这个应该好理解,如下次发布特殊分支2的代码,但是特殊分支2上没有teamA、teamB、teamC的代码啊)。此时就可能会造成teamB和tearmC的代码和其他分支有冲突,所以第二天你来上班更新代码后,突然发现代码里面好多冲突,咋一看,都不是自己改的~~,当时就傻眼的,只能等别人先解决了冲突再启动程序进行编码测试(一般小半天就没了)如果换成maven的模块化管理,六七个小组分成不同的模块工程,每个小组只需要下载自己需要修改的模块和相应的依赖模块(公共包或者核心包)。每个团队在发布完成之后再把自己的代码上传到私服(一般用于管理整个公司所有的模块),这样如果其他小组不需要依赖你的jar包的功能,那都可以不用更新,如需要,则再更新下maven的版本即可。也完全不会有的代码冲突的问题。
上面这个问题使用svn+lvy也是可以实现的。本人只是大致了解。
一、使用
1,maven解压即可用,将maven/bin文件夹放入PATH环境变量下。
2,eclipse集成进去maven(大部分eclise都已经集成maven,如没有可百度一下)
3,meven下面源码, 一般我喜欢把源码也下载下来:eclipse--window--Preferences--Maven页面,勾选Download Artifact Sources4,添加自己的maven:eclipse--window--Preferences--Maven--Installations页面,点击Add按钮,添加第二步下载maven
5,添加settings文件,这个步骤比较重要。eclipse--window--Preferences--Maven--UserSettings,添加maven/conf/settings.xml
6,设置settings.xml文件,该文件是整个maven的全局设置,可以说是所有使用该maven的pom.xml文件的父类(会应用到所有管理的项目中)
7,配置pom.xml,贴一个父子POM的常用依赖
一、备注
一、注意事项
1,如清除或者修改了一些maven的依赖,发现eclipse的视图页面并没有刷新,请先project--clean一下代码,在install一下最上层父类的pom文件。
2,如mvn命令报错了,可以在mvn 命令后面加上-X查看详细信息,如:clean -Djetty.port=9091 jetty:run -X
3,maven有一个很好的学习视频,花一两天时间好好看看,基本上就能理解一大半(至少在工作中应该就是同事跟你请假maven相关问题了),丢失了打包下载的地址,自己根据下面的文件名百度一下就可以找到了:
4,之前提到的问题一:更改目录结构:
5,断点进不了源码问题:在pom点击邮件,RUN AS--resources添加源码项目即可
转自:http://blog.csdn.net/szzt_lingpeng/article/details/51068005
- eclipse 构建maven 项目
- Eclipse构建Maven项目
- Eclipse构建Maven项目
- Eclipse构建Maven项目
- Eclipse构建Maven项目
- Eclipse构建Maven项目
- Eclipse构建Maven项目
- Eclipse构建maven项目
- Eclipse构建Maven项目
- Eclipse构建Maven项目
- Eclipse构建Maven项目
- Eclipse构建Maven项目
- Eclipse构建Maven项目
- Eclipse构建Maven项目
- Eclipse构建Maven项目
- Eclipse maven构建项目
- Eclipse构建Maven项目
- Eclipse 构建Maven项目
- 安卓中Cursor的用法注意事项
- Unity_EasyAR实现微信摇一摇换贴图功能
- java正则表达式
- [九]java作业
- 完(美)数
- Eclipse 构建Maven项目
- 一道有意思的概率应用题
- 软考总结
- 树结构练习——判断给定森林中有多少棵树
- struts7学习-(JNDI)
- 28. Implement strStr()
- 用shell bash自动化程序
- 使用RMySQL将csv文件数据导入MySQL数据库
- Git Bash配置及Key的提交