一 前言
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
转载请注明出处
分享到:
相关推荐
Maven3_03_在eclipse中建立简单的项目 Maven3_04_maven的依赖特性 Maven3_05_maven的聚合和继承 Maven3_06_复习maven的基本内容 Maven3_07_nexus的介绍和安装 Maven3_08_nexus的配置 Maven3_09_发布项目到nexus中 ...
系统性地阐述了使用Nexus建立私服、使用Maven进行测试、使用Hudson进行持续集成、使用Maven构建Web应用、Maven的版本管理、Maven的灵活构建、生成项目站点和Maven的m2eclipse插件等实用性较强的高级知识,读者可有...
系统性地阐述了使用Nexus建立私服、使用Maven进行测试、使用Hudson进行持续集成、使用Maven构建Web应用、Maven的版本管理、Maven的灵活构建、生成项目站点和Maven的m2eclipse插件等实用性较强的高级知识,读者可有...
除了建立相应的目录之外,Maven2还会创建缺省的pom.xml。 Maven2也考虑到:不同类型的项目需要拥有不同的目录结构。如创建web项目,可以使用命令: mvn archetype:create -DgroupId=com.mycompany.app -DartifactId...
系统性地阐述了使用Nexus建立私服、使用Maven进行测试、使用Hudson进行持续集成、使用Maven构建Web应用、Maven的版本管理、Maven的灵活构建、生成项目站点和Maven的m2eclipse插件等实用性较强的高级知识,读者可有...
系统性地阐述了使用Nexus建立私服、使用Maven进行测试、使用Hudson进行持续集成、使用Maven构建Web应用、Maven的版本管理、Maven的灵活构建、生成项目站点和Maven的m2eclipse插件等实用性较强的高级知识,读者可有...
系统性地阐述了使用Nexus建立私服、使用Maven进行测试、使用Hudson进行持续集成、使用Maven构建Web应用、Maven的版本管理、Maven的灵活构建、生成项目站点和Maven的m2eclipse插件等实用性较强的高级知识,读者可有...
系统性地阐述了使用Nexus建立私服、使用Maven进行测试、使用Hudson进行持续集成、使用Maven构建Web应用、Maven的版本管理、Maven的灵活构建、生成项目站点和Maven的m2eclipse插件等实用性较强的高级知识,读者可有...
Maven进行测试、使用Hudson进行持续集成、使用 Maven构建 Web应用、Maven的版本管理、Maven的灵活构 建、生成项目站点和 Maven的 m2eclipse插件等实用性较强的高级知识,读者可有选择性的阅读;扩展性地讲解 了如何 ...
其实之所以不用重启Tomcat等应用服务器,其根本原因是因为我们可以在应用服务器的配置文件中设置虚拟目录,这样就可以知道web 项目所在的目录,于是就可以省去打包、然后再重新发布到服务器的步骤。
这是使用Maven和webapp-runner为Tomcat构建的示例可立即部署的Java Web应用程序。 本地运行 (需要安装Maven和Java) mvn package java -jar target/dependency/webapp-runner.jar target/*.war 该应用程序将在...
重构的应用程序部署器,具有可选的独立部署器,允许在Web应用程序投入生产之前进行验证和编译 使用JMX和管理器Web应用程序完成服务器监视 可扩展性和可靠性增强 改进了Taglibs的处理,包括高级池和标签插件 改进的...
apps/下的两个玩具应用apps/依赖于libs/下的共享代码。 . ├── apps │ ├── app1 │ └── app2 └── libs ├── lib1 └── lib2 持续整合 子文件夹包含一个自包含的ci堆栈,用于使用Jenkins构建...
OOP引入封装、继承和多态性等概念来建立一种对象层次结构,用以模拟公共行为的一个集合。当我们需要为分散的对象引入公共行为的时候,OOP则显得无能为力。也就是说,OOP允许你定义从上到下的关系,但并不适合定义从...
2-建立 mvn clean install 3运行 java -jar target/joinfaces-example-4.4.2.jar 4-访问启动页面 可选:如果您的IDE显示构建错误,请安装 密钥文件 pom.xml 包括joinfaces入门依赖项。 所有其他jsf依赖关系都...
gwt-聚合物 集成 Polymer 的 Maven GWT 应用程序 ... Polymer 建立在这些新标准之上,可以更轻松、更快速地创建任何东西,从按钮到跨桌面、移动设备等的完整应用程序。 GWT + 聚合物 与 Polymer 集成的简单
Java Maven计算器Web应用 Java计算器Web应用程序,由Maven构建,CI / CD由Jenkins构建。 1.通过Maven手动构建,测试和部署 1.1启动Nexus(可选) $ cd ~ /sonatype/nexus/bin $ ./nexus start 使用admin / admin...
您将学习如何使用Maven和Open Liberty构建具有多个模块的应用程序。你会学到什么Java平台企业版(Java EE)应用程序由作为一个实体一起工作的模块组成。 企业归档文件(EAR)是Java EE应用程序的包装,它由Web归档...
设置系统: 建立项目gradle clean build 启动本地开发应用服务器 dev_appserver -p 12380 build\war汇入资料bulkloader.py --restore --url=http://localhost:12380/remote_api --filename=online-src/amor.db ...