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



我正在开发一个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分钟)。编译和生成JAR/WARs/EAR仍然很快,但在Glassfish上实际的取消部署+部署需要1分钟以上的时间。

我想知道如何对GlassFish4进行热部署(也称为"目录"部署),跳过所有的JAR/WAR归档生成,只将修改过的文件复制到GlassFish。我希望"修改源文件-部署到Glassfish"的整个周期只需要几秒钟。。。

我已经搜索了很多,但到目前为止没有成功…

有人能给我一些指引吗?-使用"maven glassfish"插件?-我应该使用M2E-WTP插件吗?-有人使用"manik热部署"Maven插件吗?

提前感谢!

感谢您的反馈-我在Eclipse市场上找不到"maven glassfish插件"。但是:-我已安装M2E-WTP-确保选中"构建时部署"(在我的Glassfish服务器上)

现在一切都很好。每当我进行更改时,所有代码都会在1或2秒内编译并自动部署:-)

我想我混淆了M2E-WTP(它完美无缝地完成了工作)和"Maven构建运行方式"(这是我正在运行的,在我的Pom.xml中,我调用了Maven glassfish插件来部署到服务器:非常慢,因为它正在进行完全的取消部署)。

最新更新