我有一个用gradle构建的java项目。我将项目导入eclipse。 gradle任务运行启动服务器并在localhost中运行应用程序(使用Tomcat)。问题是,如何刷新我的.java数据而不是再次重新运行应用程序。这需要时间。我可以在构建目录中更改我的.jsp文件,并在页面刷新数据更改后。但问题是.java文件。在gradle中有任务安装,它编译整个项目(如果有,则显示错误),但页面内容没有改变,所以我必须再次运行项目才能看到更改。
我有2个地方的.class-es。在构建目录和爆炸/ WEB-INF中。 IMO,如果应用程序运行,它正在使用构建目录文件,但我不知道WEB-INF目录中有哪些文件......
答案 0 :(得分:1)
重新部署一直是消费者的好时光。有一些工具(一些商业)会帮助你,比如JRebel。如果您想使用Netbeans,还有一个部署保存选项。我不知道其他任何选择,我相信还有其他选择,但无论如何,这应该是一个好的开始。
答案 1 :(得分:0)
最简单的方法是使用调试器标志启动应用程序,然后每次更新和编译源代码时,JVM都会自动获取新版本,而无需重新部署,它被称为“热交换”。
您需要添加类似于运行任务的内容:
-Xrunjdwp:transport=dt_socket,server=y,suspend=y,address=5005
然后将Eclipse调试器附加到localhost:5005
,您将很高兴。如果要更改方法签名,添加新的类属性或常量,它将无法工作。在现有方法中应用您的更改,然后一切按预期工作,重构并重新启动。
有关使用Eclipse进行调试的更多信息:Debugging With Eclipse Platform