我的应用程序使用ant为每个模块构建jar,并在Jboss / deployment文件夹中创建一个包含所有模块jar的.war。
问题: 现在,对于任何.java文件中的每个小更改,我都必须运行
ant deploy.all
命令生成该模块的新.jar并将其添加到.war中。之后,我必须重新启动Jboss服务器以部署具有新更改的战争。
这会花费两倍的时间来完成任何任务,并且我们不能随意使用代码,因为担心每次都会重复整个过程。
有什么方法可以直接在目标文件中进行更改,对于每一个小的更改,它将自动部署在Jboss上。 PS-目前,我的目标文件只是我在.war中构建并合并以部署到JBoss上的jar中的.class文件。
使用:
JBoss 6.4
蚂蚁1.9.4
答案 0 :(得分:0)
如果使用独立模式,则可以直接将WAR文件复制粘贴到部署文件夹。无需重新启动EAP实例。
您还可以将爆炸的War文件粘贴复制到部署目录,但是在这种情况下,您必须从CLI或管理控制台启用爆炸内容扫描器。
答案 1 :(得分:0)
我们无法即时更改类文件。在更新类文件时,您必须重新部署应用程序或重新启动服务器实例。在运行时只能更改网页,而无需重新部署应用程序或重新启动服务器。在这种情况下,我认为最好将每个模块分开。要定义模块之间的相互依赖性,您可以使用一些配置文件,例如jboss-all.xml。 jboss-web.xml