论坛首页 Java企业应用论坛

一个多maven项目聚合的实例

浏览 25358 次
精华帖 (2) :: 良好帖 (2) :: 新手帖 (0) :: 隐藏帖 (0)
作者 正文
   发表时间:2012-09-19  
只是一个架子而已吧了  大部分公司都这么干的
0 请登录后投票
   发表时间:2012-09-19  
kyfxbl 写道
liubey 写道
像这种是不是开发的时候每一个子项目都得签一个分支出来,编译的时候编译task-aggregator这一个项目?


不需要分支啊,什么分支?

本地最好要有所有的代码,然后在task-aggregator工程里构建,比如mvn clean package

如果没有所有的代码,就需要依赖的构件事先install或者deploy过


我的表述有点问题,我的意思是本地需要所有子项目的project 然后写代码在这些子项目上,写完之后编译task-aggregator吧?
我说那个分支是当公司实行分支开发时。。。
0 请登录后投票
   发表时间:2012-09-19  
希望各位看帖子你要吸取有用的部分,不要过于大惊小怪,个人觉得这文章写的很好,对我很有用,maven pom配置项真多。我都搞晕了。
0 请登录后投票
   发表时间:2012-09-19  
liubey 写道
kyfxbl 写道
liubey 写道
像这种是不是开发的时候每一个子项目都得签一个分支出来,编译的时候编译task-aggregator这一个项目?


不需要分支啊,什么分支?

本地最好要有所有的代码,然后在task-aggregator工程里构建,比如mvn clean package

如果没有所有的代码,就需要依赖的构件事先install或者deploy过


我的表述有点问题,我的意思是本地需要所有子项目的project 然后写代码在这些子项目上,写完之后编译task-aggregator吧?
我说那个分支是当公司实行分支开发时。。。


是的,我这边是下载所有的工程,然后在task-aggregator上构建

但是如果你只负责某个模块,那么你也可以只下载对应的工程到本地,在这个工程里执行构建。这样的前提是这个工程依赖的工程已经事先deploy到了私服上。另外可能会存在一个不同步的问题

所以还是推荐下载所有工程
0 请登录后投票
   发表时间:2012-09-19  
beiyeren 写道
希望各位看帖子你要吸取有用的部分,不要过于大惊小怪,个人觉得这文章写的很好,对我很有用,maven pom配置项真多。我都搞晕了。


谢谢,对那些无聊的回帖,我直接无视不予回复

maven并不复杂,我推荐你看《Maven实战》这本书,看2遍再结合一些实例,相信一定可以熟练掌握。不过这本书的maven版本相对旧了一点,所以一些信息在Maven3.0.4不再适用,我的博客上有一些总结,可以参考补充
0 请登录后投票
   发表时间:2012-09-20  
Mozert 写道
<groupId>com.huawei.inoc.wfm.task</groupId>

楼主也是在做INOC项目?
0 请登录后投票
   发表时间:2012-09-21   最后修改:2012-09-21
拿这个简单的示例,拆分起来没有问题。
当业务模块增多,web模块也增多时,这些依赖关系处理起来很头疼的。

按你这个划分关系,如果要增加业务模块的工程,对应的web模块是不是也要增加?
这样随着代码量的增加。工程一多,eclipse跑起来很费劲。

如果web模块不拆分(其实业务模块大部分情况下就是给web用的),上面的业务模块拆分就没啥意义了。因为别的模块报错,牵涉到你的部分照样跑不起来。

处理好依赖关系,就是用好maven的关键。
0 请登录后投票
   发表时间:2012-09-21  
nighthawk 写道
拿这个简单的示例,拆分起来没有问题。
当业务模块增多,web模块也增多时,这些依赖关系处理起来很头疼的。

按你这个划分关系,如果要增加业务模块的工程,对应的web模块是不是也要增加?
这样随着代码量的增加。工程一多,eclipse跑起来很费劲。

如果web模块不拆分(其实业务模块大部分情况下就是给web用的),上面的业务模块拆分就没啥意义了。因为别的模块报错,牵涉到你的部分照样跑不起来。

处理好依赖关系,就是用好maven的关键。



是要增加WEB模块

“随着代码量增加,工程一多,跑起来很费劲”,这个确实是这样,如果系统很简单,连工程都不需要拆了

依赖关系是要做的,在架构设计阶段,出一个系统结构图,其中就需要包含工程之间的依赖关系和包规划。然后通过各个模块内部的模块设计进行细化

所以,我没有明白你想说的是什么问题
0 请登录后投票
   发表时间:2012-09-22   最后修改:2012-09-22
kyfxbl 写道
liubey 写道
像这种是不是开发的时候每一个子项目都得签一个分支出来,编译的时候编译task-aggregator这一个项目?


不需要分支啊,什么分支?

本地最好要有所有的代码,然后在task-aggregator工程里构建,比如mvn clean package

如果没有所有的代码,就需要依赖的构件事先install或者deploy过


他说的分支应该是 SVN中的branch,或者,就你这个项目,就是指各个相互依赖的其他项目。像我们的项目,实际跑的时候,其他不需要所有的branch都签出来的,用到哪个就跑哪个是可以的,但还是建议一次都签出,否则出了问题不好定位。

楼主这个文章不错,但没有在项目中真正用过maven的,可能就不大理解,建议这些人去看看maven的入门文章。
我们的项目,不光有aggregator,还有master。

最后,楼主,问个问题啊,我看你的项目中,svn的插件有个“*”标志,我的也装了svn插件,却没有这种图标,不知什么原因?知道不? 求赐教!
我贴了图片,用红圈圈了起来,你可以看一下!
  • 大小: 2.3 KB
0 请登录后投票
   发表时间:2012-09-23  
哦,这个星号是SVN插件提供的,你用的是什么插件呢

我这里用的是subclipse,不过这个插件也分展现模块和连接模块的,具体版本号我忘记了
0 请登录后投票
论坛首页 Java企业应用版

跳转论坛:
Global site tag (gtag.js) - Google Analytics