我正在开发一个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文件以生成所有需要的EAR、WAR和EAR,并且它成功地部署到Glassfish (通过从命令行调用maven完成)。
然而,在开发模式中,我经常修改文件并重新测试应用程序,部署花费了太多时间(1-2分钟)。编译和生成JARs/WARs/EAR仍然相当快,但在Glassfish上实际取消部署+部署需要超过1分钟。
我想知道如何才能热部署到GlassFish4 (也称为“目录”部署),跳过所有JAR/WAR归档生成,只复制到GlassFish中任何修改过的文件。我希望完整的周期“修改源文件-部署到Glassfish”只需要几秒钟……
我已经搜索了相当多,但到目前为止还没有成功,…
有人能给我一些指导吗?-使用"maven glassfish“插件?-我应该使用M2E-WTP插件吗?-有人使用”manik-hot“Maven插件吗?
提前感谢!
发布于 2015-12-16 22:37:16
谢谢你的反馈--我在Eclipse Marketplace上找不到"maven glassfish plugin“。但是:-我已经安装了M2E-WTP -确保选中了"deploy on build“(在我的Glassfish服务器上)
现在一切都运行得很好。每当我进行更改时,所有代码都会在1到2秒内编译并自动部署:-)
我想我在M2E-WTP (它完美无缝地完成了工作)和"Maven build Run As“(这就是我正在运行的,在我的Pom.xml中调用maven-glassfish插件来部署到服务器上:非常慢,因为它正在进行完全的取消部署和部署)之间搞混了。
https://stackoverflow.com/questions/34264616
复制相似问题