首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 软件管理 > 软件开发 >

maven3建立使用

2012-09-25 
maven3建立应用一 前言eclipse或者其他工具,在工程之间互相引用非常麻烦.在eclipse种,java工程之间应用还

maven3建立应用
一 前言
    eclipse或者其他工具,在工程之间互相引用非常麻烦.在eclipse种,java工程之间应用还好.但如果是一个web工程引用app工程,那简直惨不忍睹.所以通过maven实践的优势就诞生了.
    使用maven有以下几个优点:
    1)源代码与开发工具脱离,可以自由选择netbean,eclipse,intellij等;
    2)大型工程组织的方便性;
    3)持续集成提供良好的支持,例如hudson集合svn一起使用;
    4)包依赖的管理(这点相信是maven项目建立的初衷);

二 实验环境
jdk1.6.0.24
eclipse3.6.1
SVN(略)
http://subclipse.tigris.org/
subclipse
安装 maven
网站:http://m2eclipse.sonatype.org/sites/
核心插件:m2e
扩展插件:m2e-extras

三 eclipse的设置
1.修改eclipse的JDK启动,注意:jdk安装路径中,不可以有空格,否则maven无法启动
eclipse.ini
-vm
D:\Java\jdk1.6.0_24\bin\javaw.exe

2.修改eclipse的install jre为JDK目录

四 项目的建立
1.新建个Maven Project,filter处输入pom,选择感知结果pom-root建立工程group ID:com.baidu
2.新建若干个Maven Module,选择刚才的Maven Project,然后new modules,同时选中create a simple project
group ID:com.baidu(同parent project里的)
module的package一般都是parent project里package的子路径

五 总结
1)本文写的不是很详细,只是抛砖引玉;
2)想深入了解的朋友们,可以跟帖交流,笔者会尽快答复;
3)部署调试,可以本机运行;也可以linux上写shell持续集成;也可以写junit test来调试;
4)子模块间的互相引用也很简单,add dependency里面,可以互相自动感知;
5)笔者写此文的目的是与大家共享技术,希望看过文章的,都能跟帖发起讨论,建立起良好的学习环境.


作者简介
昵称:澳洲鸟
姓名:朴海林
QQ:85977328
MSN:6301655@163.com

转载请注明出处 1 楼 Hypnusds 2011-02-26   想知道下 Maven 生成的 Webapp 项目 如何快速调试 环境是 Tomcat + tomcatPlugin
2 楼 longtinghappy 2011-03-01   最重要的是架构设计和代码设计,时间出真理 3 楼 freej 2011-03-01   Hypnusds 写道想知道下 Maven 生成的 Webapp 项目 如何快速调试 环境是 Tomcat + tomcatPlugin


看这个:http://freej.blog.51cto.com/235241/449339 4 楼 nurenok 2011-03-02   把项目分成模块,这样可以减少部署时间 5 楼 linux1689 2011-03-03   向所有学习Maven的兄弟推荐《Maven实战》,确实不错。 6 楼 surpass_li 2011-03-03   maven很强大的工具,大项目用maven管理确实不错 7 楼 phlsbg 2011-03-04   是否用maven和应用模式有很大关系
如果项目中没有合适的配置管理人员 不要用
如果是普通的项目                 用了价值没有那么大

我认为在持续性相对长一些的产品级的开发,开发模式是组件形式的
此时用maven很合适,当然要有合适人员不然遇到问题会很恼火的。


楼主和我就差一点就同名,我们的名字是同音不同名。呵呵 8 楼 85977328 2011-03-05   phlsbg 写道是否用maven和应用模式有很大关系
如果项目中没有合适的配置管理人员 不要用
如果是普通的项目                 用了价值没有那么大

我认为在持续性相对长一些的产品级的开发,开发模式是组件形式的
此时用maven很合适,当然要有合适人员不然遇到问题会很恼火的。


楼主和我就差一点就同名,我们的名字是同音不同名。呵呵
还真是 ,呵呵
我们的项目是组件式和分布式rmi的
所以这个模式挺合适的 9 楼 dwangel 2011-03-05   phlsbg 写道是否用maven和应用模式有很大关系
如果项目中没有合适的配置管理人员 不要用
如果是普通的项目                 用了价值没有那么大

我认为在持续性相对长一些的产品级的开发,开发模式是组件形式的
此时用maven很合适,当然要有合适人员不然遇到问题会很恼火的。


楼主和我就差一点就同名,我们的名字是同音不同名。呵呵
小项目也有好处,就是jar包的依赖管理方便。 10 楼 haha1903 2011-03-06   引用    eclipse或者其他工具,在工程之间互相引用非常麻烦
eclipse引用别的工程,那是非常的不麻烦。只要设置项目引用就可以了。
引用.在eclipse种,java工程之间应用还好.但如果是一个web工程引用app工程,那简直惨不忍睹.所以通过maven实践的优势就诞生了.
在 IDE 中依赖和 maven 没什么关系,用 maven 也解决不了 IDE 中项目依赖的问题。

引用    使用maven有以下几个优点:
    1)源代码与开发工具脱离,可以自由选择netbean,eclipse,intellij等;

你就一直没说,到底和 IDE 有什么关系,用什么工具 build 不能换 IDE?而且,你看看现在的 m2eclipse,虽然已经成型了,但稳定性、性能一直都不是很完善。
引用    2)大型工程组织的方便性;
你要付出代价的,ide 支持不好,导致开发效率下降。多个小项目互相依赖导致的复杂性,带来开发和管理成本上升。
引用    3)持续集成提供良好的支持,例如hudson集合svn一起使用;
看看 hudson 除了能 build maven,还能 build ant,其它的 shell,等等。
引用    4)包依赖的管理(这点相信是maven项目建立的初衷);
这点 maven 做得不错,同时也可以用 ant 的子项目 ivy 来做。


你下面的例子完全不能说明问题,你的标题是企业大型应用,而你用一个 hello world 来说事,他跑得再好,也不能证明适合实际的项目。
我并不排斥 maven,我排斥的是盲目的跟风,什么项目都跑去用 maven,而忽视使用 maven 背后的成本。“大型应用”也不见得就适合 maven。
不过,要是有个 juven 这样的人在,我还是非常支持用 maven 的,否则要慎重。 11 楼 85977328 2011-03-06   re:haha1903
我会参考你的建议,重新对maven进行描述和改进文章的 12 楼 guofengcn 2011-03-06   85977328 写道
1.新建个Maven Project,filter处输入pom,选择感知结果pom-root建立工程group ID:com.baidu


我在eclipse里确实,filter处输入pom...什么都没有了...怎么回事?
13 楼 guofengcn 2011-03-06   ……竟然是我的私服没能更新到这个... 14 楼 httpclient_bd 2011-03-07   我不是眼花吧,这帖子还有人投精华?? 15 楼 hunterkevin 2011-03-10   2都没咋用过,3都出来了,egg pains。 16 楼 juvenshun 2011-03-12   haha1903 写道不过,要是有个 juven 这样的人在,我还是非常支持用 maven 的,否则要慎重。
哈哈哈,乐死我了!
17 楼 zjiaohuang 2011-03-12   freej 写道Hypnusds 写道想知道下 Maven 生成的 Webapp 项目 如何快速调试 环境是 Tomcat + tomcatPlugin


看这个:http://freej.blog.51cto.com/235241/449339

以前学习maven的时候,我自己做的一个简单记录,直接使用tomcatPlugin启动maven生成的web工程,希望对你有用
18 楼 yizhilong28 2011-03-24   看看struts源码就知道maven怎么管理的。 19 楼 jier007 2011-04-03   Hypnusds 写道想知道下 Maven 生成的 Webapp 项目 如何快速调试 环境是 Tomcat + tomcatPlugin

看看springside就知道了。。。

热点排行