`
85977328
  • 浏览: 1899510 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

maven之建立应用

阅读更多
一 前言
    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

转载请注明出处
分享到:
评论
19 楼 jier007 2011-04-03  
Hypnusds 写道
想知道下 Maven 生成的 Webapp 项目 如何快速调试 环境是 Tomcat + tomcatPlugin

看看springside就知道了。。。
18 楼 yizhilong28 2011-03-24  
看看struts源码就知道maven怎么管理的。
17 楼 zjiaohuang 2011-03-12  
freej 写道
Hypnusds 写道
想知道下 Maven 生成的 Webapp 项目 如何快速调试 环境是 Tomcat + tomcatPlugin


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


以前学习maven的时候,我自己做的一个简单记录,直接使用tomcatPlugin启动maven生成的web工程,希望对你有用
16 楼 juvenshun 2011-03-12  
haha1903 写道
不过,要是有个 juven 这样的人在,我还是非常支持用 maven 的,否则要慎重。

哈哈哈,乐死我了!
15 楼 hunterkevin 2011-03-10  
2都没咋用过,3都出来了,egg pains。
14 楼 httpclient_bd 2011-03-07  
我不是眼花吧,这帖子还有人投精华??
13 楼 guofengcn 2011-03-06  
……竟然是我的私服没能更新到这个...
12 楼 guofengcn 2011-03-06  
85977328 写道

1.新建个Maven Project,filter处输入pom,选择感知结果pom-root建立工程group ID:com.baidu


我在eclipse里确实,filter处输入pom...什么都没有了...怎么回事?
11 楼 85977328 2011-03-06  
re:haha1903
我会参考你的建议,重新对maven进行描述和改进文章的
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 的,否则要慎重。
9 楼 dwangel 2011-03-05  
phlsbg 写道
是否用maven和应用模式有很大关系
如果项目中没有合适的配置管理人员 不要用
如果是普通的项目                 用了价值没有那么大

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


楼主和我就差一点就同名,我们的名字是同音不同名。呵呵

小项目也有好处,就是jar包的依赖管理方便。
8 楼 85977328 2011-03-05  
phlsbg 写道
是否用maven和应用模式有很大关系
如果项目中没有合适的配置管理人员 不要用
如果是普通的项目                 用了价值没有那么大

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


楼主和我就差一点就同名,我们的名字是同音不同名。呵呵

还真是 ,呵呵
我们的项目是组件式和分布式rmi的
所以这个模式挺合适的
7 楼 phlsbg 2011-03-04  
是否用maven和应用模式有很大关系
如果项目中没有合适的配置管理人员 不要用
如果是普通的项目                 用了价值没有那么大

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


楼主和我就差一点就同名,我们的名字是同音不同名。呵呵
6 楼 surpass_li 2011-03-03  
maven很强大的工具,大项目用maven管理确实不错
5 楼 linux1689 2011-03-03  
向所有学习Maven的兄弟推荐《Maven实战》,确实不错。
4 楼 nurenok 2011-03-02  
把项目分成模块,这样可以减少部署时间
3 楼 freej 2011-03-01  
Hypnusds 写道
想知道下 Maven 生成的 Webapp 项目 如何快速调试 环境是 Tomcat + tomcatPlugin


看这个:http://freej.blog.51cto.com/235241/449339
2 楼 longtinghappy 2011-03-01  
最重要的是架构设计和代码设计,时间出真理
1 楼 Hypnusds 2011-02-26  
想知道下 Maven 生成的 Webapp 项目 如何快速调试 环境是 Tomcat + tomcatPlugin

相关推荐

    建立maven工程

    本篇文章将详细讲解如何建立一个Maven工程。 首先,我们需要理解Maven的基本概念。Maven是基于项目对象模型(Project Object Model,POM)的,它通过POM文件来描述项目的信息,包括项目的配置、依赖关系、构建过程...

    桌面应用程序(maven+sqlite)(自用demo)

    标题中的“桌面应用程序(maven+sqlite)(自用demo)”表明这是一个基于Java开发的桌面应用,使用了Maven作为项目管理和构建工具,SQLite作为本地数据库存储数据的示例项目。这个项目可能是为了个人学习或者实践目的...

    SpringBoot使用Maven建立多模块工程

    首先,我们从【标题】"SpringBoot使用Maven建立多模块工程"出发,了解其核心概念。Maven是一个项目管理和综合工具,它管理项目的构建、报告和文档,通过POM(Project Object Model)文件定义项目的依赖和构建过程。...

    Maven下建立web工程详细步骤

    ### Maven下建立Web工程详细步骤 #### 一、前言 在软件开发过程中,使用Maven作为构建工具来管理项目的依赖、编译、测试、打包等任务已经变得非常普遍。对于初学者而言,掌握如何使用Maven在集成开发环境(IDE)如...

    Maven 实战.pdf-完整版

    Maven是一种基于项目对象模型(POM)的项目管理工具,主要用于Java项目。它利用一个中央信息管理的...无论是对Maven初学者还是资深开发者,本书都能提供极大的帮助,被广泛认为是学习和应用Maven的最佳参考书籍之一。

    Maven实战 Maven实战Maven实战

    1. **使用Nexus建立私服**:Nexus是一个开源的仓库管理系统,可以帮助企业搭建私有的Maven仓库,解决外部网络不稳定、下载速度慢等问题。 2. **持续集成**:结合Hudson/Jenkins等工具,实现自动化测试和构建,提高...

    dwr+maven+jetty

    在"描述"中提到的链接指向了一个CSDN博客文章,该文章可能详细介绍了如何结合这三个工具来建立一个Web应用。通常,这个过程可能包括以下步骤: - 创建一个新的Maven项目,并在pom.xml中添加DWR和Jetty的依赖。 - ...

    maven建立struts2+spring+ibatis项目

    在IT行业中,构建Web应用程序是常见的任务之一,而使用Maven、Struts2、Spring和iBatis这四个技术栈可以有效地实现这一目标。本文将详细介绍如何使用Maven来搭建一个整合了Struts2、Spring和iBatis的项目。 首先,...

    Eclipse MAVEN离线插件

    Maven是一个强大的项目管理和构建工具,广泛用于Java应用的开发,它通过管理项目的依赖关系、构建流程以及生命周期,帮助开发者高效地构建和维护项目。 离线安装Eclipse Maven插件的过程主要包括以下步骤: 1. **...

    Maven学习笔记

    依赖管理是Maven的核心特性之一。它通过在POM文件中声明项目依赖,让Maven自动解析项目的依赖关系并下载相关的依赖包到本地仓库中。依赖包的查询可以通过互联网仓库或本地仓库进行。依赖的传递性指的是Maven会自动将...

    Maven3实战视频教程(14集)

    Maven3_03_在eclipse中建立简单的项目 Maven3_04_maven的依赖特性 Maven3_05_maven的聚合和继承 Maven3_06_复习maven的基本内容 Maven3_07_nexus的介绍和安装 Maven3_08_nexus的配置 Maven3_09_发布项目到nexus中 ...

    Maven实战Maven教程

    许晓斌(Juven Xu),一位国内知名的Maven技术专家,不仅撰写了大量技术文章,翻译了《Maven权威指南》,还建立了Maven中文社区,为Maven在国内的普及做出了巨大贡献。 #### Maven实战:从理论到实践的桥梁 ...

    IntelliJ IDEA上创建Maven Spring MVC项目

    在本文中,我们将深入探讨如何使用IntelliJ IDEA创建一个基于Maven的Spring MVC项目。首先,我们需要了解几个核心概念: 1. **IntelliJ IDEA**:这是一款强大的Java集成开发环境(IDE),广泛用于Java应用程序的...

    apache-maven-3.6.3.zip

    Apache Maven 是一个强大的项目管理工具,主要用于构建、管理和组织Java项目。Maven 使用约定优于配置的...通过解压并配置"apache-maven-3.6.3.zip",用户可以在本地环境中快速建立和运行Maven项目,享受其带来的便利。

    使用Eclipse构建Maven项目

    例如,如果我们的项目是一个Web应用,我们可能需要添加Servlet API的依赖。此外,还可以配置构建过程,包括编译、测试、打包和部署等生命周期阶段。 Maven的默认目录结构如下: - src/main/java:存放源代码 - src/...

    基于maven的websocket实例

    本实例将详细介绍如何使用Java、Maven和Tomcat7来创建一个WebSocket应用程序。 首先,我们要理解Maven的角色。Maven是一个项目管理和综合工具,它管理项目依赖,构建过程以及发布。在WebSocket实例中,Maven负责...

    Maven项目框架Demo

    在“Maven项目框架Demo”中,我们看到的是一个基于Maven构建的多模块Java Web应用程序。这个项目利用了SpringMVC作为前端控制器,Mybatis作为持久层框架,并且与MySQL数据库进行集成。 1. **Maven**:Maven通过使用...

    搭建maven工程

    Maven 是一种基于 Java 的项目管理和构建工具,广泛应用于 Java 项目开发中。搭建 Maven 工程是 Java 开发者的必备技能。本文将指导读者从无到有搭建一个 Maven 工程,包括创建多模块工程、子模块的建立、修改父、子...

    Maven权威指南中文版(完整)

    - **模块间依赖**:解释如何在不同模块之间建立依赖关系。 - **构建与部署**:描述如何构建和部署整个多模块项目。 - **企业级项目实践**:针对大型项目的特点,介绍如何利用Maven管理复杂的项目结构。 - **技术...

Global site tag (gtag.js) - Google Analytics