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

Maven多模块开发之Web工程调试与布署

阅读更多

最近学习在eclipse3.6环境下用maven2构建一个多模块的项目

分core/dal/dao/web四块,当运行tomcat web工程调试需要把core/dal/dao的工程先mvn install一下,才能提交更新,反复折腾以后总结出几条很有用的讯息,希望和我一样刚接触maven的朋友不要再走错路.在百度和google查了好几天也没有完整的资料,最后还是自己想到办法了.

方法一:

tomcat

  1. 首先将maven web工程转为eclipse wtp工程(网上搜一下),一般说来到maven工程目录下执行命令行mvn eclipse:eclipse -Dwtpversion=2.0即可.
  2. 将工程添加到tomcat server中
  3. 添加其它工程的引用
  4. 因为tomcat插件publish的内容是src/main里的,所以web-inf/lib的外部包需要手动拷到插件运行的目录,插件运行目录我的是在D:/EclipseWorkspace/.metadata/.plugins/org.eclipse.wst.server.core/tmp/wtpwebapps/my-web
  5. 运行tomcat,在其它dao等工程做的修改,tomcat会自动reload了.

 

方法二.jetty

鉴于第一种方式需要手动拷jar的,我可受不了.于是最终选择jetty插件,就目前来看是用得最爽的.

1.在pom.xml加入jetty插件信息

 

[xhtml] view plaincopy
 
  1. <build>  
  2.    <finalName>myweb</finalName>  
  3.    <plugins>  
  4.        <plugin>  
  5.        <groupId>org.mortbay.jetty</groupId>  
  6.        <artifactId>maven-jetty-plugin</artifactId>  
  7.        <version>6.1.12</version>  
  8.        <configuration>  
  9.             <!-- 热加载扫描间隔秒数 -->  
  10.                <scanIntervalSeconds>5</scanIntervalSeconds>  
  11.                <stopKey>/</stopKey>  
  12.                <stopPort>9999</stopPort>  
  13.                <!-- 额外扫描的class路径 -->  
  14.                 <scanTargets>  
  15.                 <scanTarget>D:/EclipseWorkspace/myweb/myweb-dal/target/classes</scanTarget>  
  16.                 <scanTarget>D:/EclipseWorkspace/myweb/myweb-core/target/classes</scanTarget>  
  17.             </scanTargets>  
  18.                 <webAppConfig>  
  19.            <contextPath>/</contextPath>  
  20.                     <!-- jetty配置文件 -->  
  21.                         <defaultsDescriptor>src/main/resources/webdefault.xml</defaultsDescriptor>    
  22.                         <!-- 引用其它工程的class -->  
  23.             <extraClasspath>D:/EclipseWorkspace/myweb/myweb-core/target/classes;D:/EclipseWorkspace/myweb/myweb-dal/target/classes</extraClasspath>  
  24.   
  25.                              </webAppConfig>  
  26.        </configuration>  
  27. </plugin>  
  28.    </plugins>  
  29.  </build>  

 

2.配置eclipse run configurations

 

 

 

  

 

在goals中填写jetty:run -e -q

run as -> Maven build就可以运行web工程以及布署和调试,最大的好处,修改无需重启jetty.

分享到:
评论

相关推荐

    maven多模块开发

    在“maven多模块开发”这个主题中,我们将探讨如何使用Maven来组织和管理具有多个相互依赖子项目的大型项目。多模块项目通常由一个父模块和若干个子模块组成,父模块主要负责管理和协调各个子模块的构建顺序。每个子...

    maven分模块的web工程

    Maven作为Java开发中的主流构建工具,提供了强大的模块化支持,使得我们可以将一个复杂的Web工程划分为多个相互依赖的子模块。本文将深入探讨如何构建一个基于Maven的分模块Web工程,并结合具体实例来解析每个模块的...

    maven多模块项目工程-已搭建好

    总之,"maven多模块项目工程-已搭建好"是一个已经配置好的、使用Eclipse开发的项目结构,通过"xd-parent"模块实现了依赖和插件的集中管理,方便开发者进行模块化开发,提高了项目的可维护性和开发效率。在实际使用中...

    maven多模块项目

    将Maven多模块项目与Jetty集成,开发者可以在开发过程中快速地启动和调试Web应用程序,而无需每次都通过完整的打包和部署流程。 要创建一个Maven多模块项目,首先我们需要在`pom.xml`文件中定义项目的整体结构,...

    maven多模块项目(简单实例)

    在实际开发中,Maven多模块项目还有助于团队协作,每个开发者可以专注于自己负责的模块,而无需关心整个项目的构建过程。同时,当项目变得庞大时,多模块设计也有利于进行单元测试和独立部署。 总结来说,Maven多...

    使用Maven管理进行多模块开发

    本篇将详细介绍如何利用Maven进行多模块开发,以及在实际应用中的最佳实践。 一、Maven简介 Maven是Apache软件基金会开发的一款Java项目管理工具,它通过一个统一的配置文件(pom.xml)来管理项目的构建、报告和...

    maven多模块web项目

    【标题】"maven多模块web项目"是一个基于Maven构建的复杂Web应用程序,它将项目分解为多个独立的模块,每个模块都有特定的功能或组件,这样可以提高代码的可维护性和可重用性。Maven是Apache软件基金会开发的一款...

    SpringBoot + proguard+maven多模块实现代码混淆

    基于SpringBoot+Maven多模块工程利用proguard组件实现代码混淆的代码demo,代码清晰完整,导入idea或eclipse即可运行。 使用 proguard 混淆代码只能增加阅读和理解的难度, 并不能百分百保证代码安全。常用的应用...

    Maven多模块web应用实例

    本实例聚焦于"Maven多模块web应用",将详细介绍如何使用Maven构建一个多模块的Web应用程序。 首先,我们需要理解什么是Maven多模块项目。在Maven中,一个父项目可以包含多个子模块,每个子模块代表项目的一个独立...

    maven多模块项目构建过程

    本篇文章将详细探讨"Maven多模块项目构建过程",并结合提供的资源"搭建maven多工程模块步骤",来深入理解如何创建和管理一个包含多个子项目的Maven工程。 1. Maven多模块项目概述: Maven多模块项目是指由一个父...

    使用Maven构建多模块项目

    Maven构建多模块项目极大地简化了大型项目的管理,通过合理地组织模块间的依赖关系和统一的配置管理,提高了开发效率和代码质量。实践中,需要灵活运用Maven的各种特性,结合最佳实践,以构建高效、稳定的多模块...

    java maven多模块开发cms

    java maven多模块开发CMSdemo(带数据库)用于参考交流。

    maven工程转web工程

    你需要勾选“Dynamic Web Module”(动态Web模块),这表示你的项目将被视为一个Web工程。将版本号从3.0改为2.4,这是因为一些旧的服务器可能不支持更高的版本。同时,确保也勾选了“Java”和“JavaScript”,以便...

    maven分模块小demo

    本"maven分模块小demo"旨在展示如何利用Maven的多模块特性进行项目结构的组织和管理。下面将详细阐述相关知识点: 1. Maven多模块项目结构: Maven的多模块项目允许我们将大型项目分解为更小、更易于管理的部分,...

    maven多模块整合

    结合以上信息,我们可以看出这是一个使用Maven进行多模块管理,采用Freemarker模板技术处理视图,利用Redis作为缓存系统的Java Web项目。项目结构遵循标准的Java Web规范,且包含必要的静态资源。这样的架构设计既...

    maven创建多模块web项目.docx

    在本文中,我们将深入探讨如何使用Maven创建一个多模块的Web项目,以及Maven的标准项目结构。Maven是一个强大的构建工具,它可以帮助开发者管理和构建Java项目。通过遵循Maven的标准项目对象模型(POM),我们可以...

    使用maven管理多模块项目并启动调试-实例代码

    本教程将详细介绍如何使用Maven来管理多模块项目,并指导如何进行项目的启动与调试。 首先,理解Maven的多模块项目结构至关重要。一个Maven多模块项目通常包含一个父项目(parent project)和若干子项目(module)...

    如何提高Maven多模块项目编译速度.docx

    在开发大型Java项目时,Maven多模块结构的使用非常常见,它可以帮助我们更好地管理和组织代码。然而,当项目变得庞大时,编译速度可能会成为一个显著的问题。以下是一些优化Maven多模块项目编译速度的策略: 1. **...

    maven多模块项目搭建

    Maven 多模块项目搭建是一个常见的Java开发任务,它允许开发者将大型项目分解成更小、更易管理的模块,每个模块专注于特定的功能或组件。在本教程中,我们将探讨如何使用Eclipse集成开发环境(IDE)和Maven插件来...

    基于maven创建web项目

    基于maven创建web项目 ...本文介绍了基于maven创建web项目的步骤,包括搭建maven环境、集成maven到Myeclipse2013和创建maven架构下的WEB工程。通过这篇文章,读者可以学习到如何使用maven来构建和管理web项目。

Global site tag (gtag.js) - Google Analytics