最近学习在eclipse3.6环境下用maven2构建一个多模块的项目
分core/dal/dao/web四块,当运行tomcat web工程调试需要把core/dal/dao的工程先mvn install一下,才能提交更新,反复折腾以后总结出几条很有用的讯息,希望和我一样刚接触maven的朋友不要再走错路.在百度和google查了好几天也没有完整的资料,最后还是自己想到办法了.
方法一:
tomcat
- 首先将maven web工程转为eclipse wtp工程(网上搜一下),一般说来到maven工程目录下执行命令行mvn eclipse:eclipse -Dwtpversion=2.0即可.
- 将工程添加到tomcat server中
- 添加其它工程的引用
- 因为tomcat插件publish的内容是src/main里的,所以web-inf/lib的外部包需要手动拷到插件运行的目录,插件运行目录我的是在D:/EclipseWorkspace/.metadata/.plugins/org.eclipse.wst.server.core/tmp/wtpwebapps/my-web
- 运行tomcat,在其它dao等工程做的修改,tomcat会自动reload了.
方法二.jetty
鉴于第一种方式需要手动拷jar的,我可受不了.于是最终选择jetty插件,就目前来看是用得最爽的.
1.在pom.xml加入jetty插件信息
- <build>
- <finalName>myweb</finalName>
- <plugins>
- <plugin>
- <groupId>org.mortbay.jetty</groupId>
- <artifactId>maven-jetty-plugin</artifactId>
- <version>6.1.12</version>
- <configuration>
- <!-- 热加载扫描间隔秒数 -->
- <scanIntervalSeconds>5</scanIntervalSeconds>
- <stopKey>/</stopKey>
- <stopPort>9999</stopPort>
- <!-- 额外扫描的class路径 -->
- <scanTargets>
- <scanTarget>D:/EclipseWorkspace/myweb/myweb-dal/target/classes</scanTarget>
- <scanTarget>D:/EclipseWorkspace/myweb/myweb-core/target/classes</scanTarget>
- </scanTargets>
- <webAppConfig>
- <contextPath>/</contextPath>
- <!-- jetty配置文件 -->
- <defaultsDescriptor>src/main/resources/webdefault.xml</defaultsDescriptor>
- <!-- 引用其它工程的class -->
- <extraClasspath>D:/EclipseWorkspace/myweb/myweb-core/target/classes;D:/EclipseWorkspace/myweb/myweb-dal/target/classes</extraClasspath>
- </webAppConfig>
- </configuration>
- </plugin>
- </plugins>
- </build>
2.配置eclipse run configurations
在goals中填写jetty:run -e -q
run as -> Maven build就可以运行web工程以及布署和调试,最大的好处,修改无需重启jetty.
相关推荐
在“maven多模块开发”这个主题中,我们将探讨如何使用Maven来组织和管理具有多个相互依赖子项目的大型项目。多模块项目通常由一个父模块和若干个子模块组成,父模块主要负责管理和协调各个子模块的构建顺序。每个子...
Maven作为Java开发中的主流构建工具,提供了强大的模块化支持,使得我们可以将一个复杂的Web工程划分为多个相互依赖的子模块。本文将深入探讨如何构建一个基于Maven的分模块Web工程,并结合具体实例来解析每个模块的...
总之,"maven多模块项目工程-已搭建好"是一个已经配置好的、使用Eclipse开发的项目结构,通过"xd-parent"模块实现了依赖和插件的集中管理,方便开发者进行模块化开发,提高了项目的可维护性和开发效率。在实际使用中...
将Maven多模块项目与Jetty集成,开发者可以在开发过程中快速地启动和调试Web应用程序,而无需每次都通过完整的打包和部署流程。 要创建一个Maven多模块项目,首先我们需要在`pom.xml`文件中定义项目的整体结构,...
在实际开发中,Maven多模块项目还有助于团队协作,每个开发者可以专注于自己负责的模块,而无需关心整个项目的构建过程。同时,当项目变得庞大时,多模块设计也有利于进行单元测试和独立部署。 总结来说,Maven多...
本篇将详细介绍如何利用Maven进行多模块开发,以及在实际应用中的最佳实践。 一、Maven简介 Maven是Apache软件基金会开发的一款Java项目管理工具,它通过一个统一的配置文件(pom.xml)来管理项目的构建、报告和...
【标题】"maven多模块web项目"是一个基于Maven构建的复杂Web应用程序,它将项目分解为多个独立的模块,每个模块都有特定的功能或组件,这样可以提高代码的可维护性和可重用性。Maven是Apache软件基金会开发的一款...
基于SpringBoot+Maven多模块工程利用proguard组件实现代码混淆的代码demo,代码清晰完整,导入idea或eclipse即可运行。 使用 proguard 混淆代码只能增加阅读和理解的难度, 并不能百分百保证代码安全。常用的应用...
本实例聚焦于"Maven多模块web应用",将详细介绍如何使用Maven构建一个多模块的Web应用程序。 首先,我们需要理解什么是Maven多模块项目。在Maven中,一个父项目可以包含多个子模块,每个子模块代表项目的一个独立...
本篇文章将详细探讨"Maven多模块项目构建过程",并结合提供的资源"搭建maven多工程模块步骤",来深入理解如何创建和管理一个包含多个子项目的Maven工程。 1. Maven多模块项目概述: Maven多模块项目是指由一个父...
Maven构建多模块项目极大地简化了大型项目的管理,通过合理地组织模块间的依赖关系和统一的配置管理,提高了开发效率和代码质量。实践中,需要灵活运用Maven的各种特性,结合最佳实践,以构建高效、稳定的多模块...
java maven多模块开发CMSdemo(带数据库)用于参考交流。
你需要勾选“Dynamic Web Module”(动态Web模块),这表示你的项目将被视为一个Web工程。将版本号从3.0改为2.4,这是因为一些旧的服务器可能不支持更高的版本。同时,确保也勾选了“Java”和“JavaScript”,以便...
本"maven分模块小demo"旨在展示如何利用Maven的多模块特性进行项目结构的组织和管理。下面将详细阐述相关知识点: 1. Maven多模块项目结构: Maven的多模块项目允许我们将大型项目分解为更小、更易于管理的部分,...
结合以上信息,我们可以看出这是一个使用Maven进行多模块管理,采用Freemarker模板技术处理视图,利用Redis作为缓存系统的Java Web项目。项目结构遵循标准的Java Web规范,且包含必要的静态资源。这样的架构设计既...
在本文中,我们将深入探讨如何使用Maven创建一个多模块的Web项目,以及Maven的标准项目结构。Maven是一个强大的构建工具,它可以帮助开发者管理和构建Java项目。通过遵循Maven的标准项目对象模型(POM),我们可以...
本教程将详细介绍如何使用Maven来管理多模块项目,并指导如何进行项目的启动与调试。 首先,理解Maven的多模块项目结构至关重要。一个Maven多模块项目通常包含一个父项目(parent project)和若干子项目(module)...
在开发大型Java项目时,Maven多模块结构的使用非常常见,它可以帮助我们更好地管理和组织代码。然而,当项目变得庞大时,编译速度可能会成为一个显著的问题。以下是一些优化Maven多模块项目编译速度的策略: 1. **...
Maven 多模块项目搭建是一个常见的Java开发任务,它允许开发者将大型项目分解成更小、更易管理的模块,每个模块专注于特定的功能或组件。在本教程中,我们将探讨如何使用Eclipse集成开发环境(IDE)和Maven插件来...
基于maven创建web项目 ...本文介绍了基于maven创建web项目的步骤,包括搭建maven环境、集成maven到Myeclipse2013和创建maven架构下的WEB工程。通过这篇文章,读者可以学习到如何使用maven来构建和管理web项目。