首页 文章

使用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,并成功部署到Glassfish(通过从命令行调用maven完成)

但是,在开发模式中,我经常修改文件并重新测试应用程序,部署需要花费太多时间(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插件” . 但是: - 我已经安装了M2E-WTP - 确保选中“build on build”(在我的Glassfish服务器上)

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

    我认为我在M2E-WTP(完美无缝地完成工作)和“Maven build Run As”之间感到困惑(这就是我正在运行的,在我的Pom.xml中我称之为maven-glassfish插件部署到服务器:非常慢,因为它正在进行完全取消部署和部署) .

相关问题