使用wildfly maven docker intellij的hotdeploy / hotswap类

我有一个intellij 2016当前编译我的Java文件在飞行中的设置。 由于intellij中的一些configuration,可以将任何更改直接传播给tomcat。 这样,我不必手动构build一个新的应用程序,并将其部署到Tomcat,从而提高了用户的工作效率。

我们要删除tomcat,并开始使用wildfly10,但也保持hotdeployfunction。 最重要的是,萤火虫服务器将托pipe在docker集装箱中。

所以我所做的就是使用docker将wildfly / standalone / deployment / myapp.war挂载到我的主目录myapp / target / myapp.war中。 另外,我configuration了一个jboss远程服务器configuration,使用远程启动设置为同一个文件系统,让maven构build一场爆炸战争。 这样,如果执行maven构build,target / myapp.war目录的内容可以在我的docker容器中直接使用。 当我运行容器并执行一个新的maven包时,我确实看到wildfly表示find新的更改并重新部署成功。 不幸的是,这只能连续进行一两次。

所以来自tomcat hotdeploy,其中没有maven构build涉及到任何可以直接在tomcat中使用的更改,我想知道是否可以用setup:intellij,maven,wildfly和docker来实现。 因此,如果intellij中的java文件的更改被编译并推到wildfly而不重新部署或maven构build?

Wild-fly – eclipse支持100%热代码replace

  1. 你必须在debugging模式下启动web-app。
  2. 对于java代码中的每一个变化,只要做一个maven安装和刷新
    目标 。

限制:

  1. 你只能在方法中replace语句。

  2. 你不能改变整个class级和新的方法。