【发布时间】:2015-12-14 10:24:26
【问题描述】:
我正在开发一个 Web GWT 应用程序,使用 Eclipse、Glassfish 4 作为本地服务器部分。我刚开始使用 Maven 进行构建。
我的项目结构如下:
* My core java classes (“ProjectCore”)
Pom.xml => generates a JAR
* My custom java classes (“ProjectCustom”)
Pom.xml => generates a JAR
* My web-app related java classes (“ProjectWeb”)
Pom.xml => generates a JAR
* My WAR project (“WARproject”)
Pom.xml => generates a WAR
* My EAR project (“EARproject”)
Includes all of the above
Pom.xml => generates an EAR
我设法配置所有 pom.xml 文件以生成所有必需的 JAR、WAR 和 EAR,并成功部署到 Glassfish(通过从命令行调用 maven 完成)
但是,在开发模式中,我经常修改文件并重新测试应用程序,部署需要花费太多时间(1-2 分钟)。编译和生成 JARs/WARs/EARs 仍然非常快,但 Glassfish 上的实际取消部署 + 部署需要 1 分钟以上。
我想知道如何对 GlassFish4 进行热部署(也称为“目录”部署),跳过所有 JAR/WAR 归档生成,并且仅将任何已修改的文件复制到 GlassFish。我希望整个周期“修改源文件 - 部署到 Glassfish”只需要几秒钟......
我已经搜索了很多,但到目前为止没有成功......
有人能给我一些指导吗? - 使用“maven glassfish”插件? - 我应该选择 M2E-WTP 插件吗? - 有人使用“manik-hot-deploy”Maven 插件吗?
提前致谢!
【问题讨论】:
标签: java eclipse maven gwt glassfish