使用Maven、Eclipse和Glassfish 4进行热部署/增量Java部署?

3

我正在开发一个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文件,并通过从命令行调用maven来将其成功部署到Glassfish。
然而,在开发模式下,我经常修改文件并重新测试应用程序,部署需要太长时间(1-2分钟)。编译和生成JAR/WAR/EAR文件仍然非常快,但实际的卸载+在Glassfish上部署需要超过1分钟。
我想知道如何在GlassFish4上进行热部署(也称为“目录”部署),跳过所有JAR/WAR存档生成,只复制已修改的文件到GlassFish。我希望完整的循环“修改源文件 - 部署到Glassfish”只需要几秒钟...
我已经搜索了很多但没有成功...
有人能给我一些方向吗? - 使用“maven glassfish”插件吗? - 应该使用M2E-WTP插件吗? - 有人使用“manik-hot-deploy”Maven插件吗?
提前致谢!
1个回答

0
感谢反馈 - 我在Eclipse Marketplace中找不到“maven glassfish plugin”。 但是: - 我已经安装了M2E-WTP - 确保在我的Glassfish服务器上选中了“deploy on build”
现在一切都很顺利。 每当我进行更改时,所有代码都会在1或2秒内自动编译和部署 :-)
我想我在M2E-WTP(完美无缝地完成工作)和“Maven build Run As”之间感到困惑(这就是我运行的内容,在我的Pom.xml中,我调用了maven-glassfish插件来部署到服务器:非常慢,因为它正在执行完全取消部署和部署)。

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接