最近学习在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构建多模块项目,里面也包含spring data jpa的一个例子
基于maven的分模块的web工程,可以去看https://blog.csdn.net/dmw412724/article/details/80001126这个教程
Maven多模块web应用实例
maven多模块项目,使用eclipse开发工具创建,有意可下载,没有解压密码
maven多模块web项目,集成了springMVC+spring+maven。可以直接运行,用idea进行创建的。
所有用Maven管理的真实的项目都应该是分模块的,每个模块都对应着一个pom.xml。它们之间通过继承和聚合(也称作多模块,multi-module)相互关联。 提供了一个简单的Maven多模块实例
使用Maven构建多模块项目
SpringBoot基于Maven多模块开发
java maven多模块开发CMSdemo(带数据库)用于参考交流。
基于SpringBoot+Maven多模块工程利用proguard组件实现代码混淆的代码demo,代码清晰完整,导入idea或eclipse即可运行。 使用 proguard 混淆代码只能增加阅读和理解的难度, 并不能百分百保证代码安全。常用的应用...
maven多模块项目使用jetty,详细看http://blog.csdn.net/xiejx618/article/details/49936541
maven工程转web工程
使用maven管理多模块项目并启动调试-示例代码,博文地址: https://blog.csdn.net/u010476739/article/details/87617743
Maven多模块项目编译速度慢,下面我们来学习下优化的方法。 mvn clean package -T 4C -Dmaven.test.skip=true -Dmaven.compile.fork=true -T 4C 代表本机4个CPU内核都参与编译工程, -Dmaven.test.skip=true 代表...
maven多模块整合,freemarker模板技术,redis缓存技术
该步骤会依次生成项目的各个模块,但是生成的模块并没有 创建依赖,只是最简单的并且符合maven 要求的项目结构的模块,关于什么是 maven 的标准项目结构,可以参考 maven 官方文档,或者《 maven 权威指南》。
maven多模块打包的pom文件,里面包含多个模块的pom文件,没有代码
SpringBoot使用Maven建立多模块工程,包含父工程,api公用工程,pojo工程和主项目web工程。
NULL 博文链接:https://hyanqing1.iteye.com/blog/979453
# Maven分模块开发SSM基本框架 #### 项目介绍 Maven分模块开发SSM基本框架,有基本的示例文件,以及大量的注释,只需要打开注释就可以快速开发。略微的修改就可以变更许多操作 #### 软件架构 软件架构说明 #### ...