我正在使用 Eclipse 4.2 和 JBoss 7。
我已经在 Eclipse 中自动检查了 Build。
即使这样,我也必须构建 EAR 文件并将其重新部署到 JBOSS 以测试我在 Eclipse 调试模式下所做的任何代码更改。
我在这里错过了什么吗?
谢谢,
我正在使用 Eclipse 4.2 和 JBoss 7。
我已经在 Eclipse 中自动检查了 Build。
即使这样,我也必须构建 EAR 文件并将其重新部署到 JBOSS 以测试我在 Eclipse 调试模式下所做的任何代码更改。
我在这里错过了什么吗?
谢谢,
eclipse中“自动构建”选项的作用是,当你修改一个类的源代码时,这个会被自动编译,这并不意味着包含该类的整个项目(即war,jar,ear ...) 在服务器中重新部署。但当然它有助于加快部署速度,因为您一直在修改的类在您手动构建或部署项目时已经编译好了。
另一方面,为避免重新部署出现问题,您最好设置 JBoss 以在取消部署/重新部署应用程序时删除工作目录中保留的与应用程序相关的文件。查看此 stackoverflow 线程以获取更多信息。
关于“自动构建”选项:
为了让 JBoss 中的 Deployment Scanner 工作,您必须在 JBoss 中打开它。
此外,您需要在 Servers 窗口中将您的项目添加到 JBoss 服务器。寻找“添加或删除...”选项。
添加项目后,您对代码所做的任何更改都会被检测到,并且您的模块将在后台自动重新部署。如果做不到这一点并假设您的项目没有障碍,您可以使用 mvn install & mvn jboss-as:deploy 手动更新您的模块。
请注意,有时 mvn 不会获取最新的 java 代码。这似乎是一个项目配置问题。重新创建项目似乎可以解决问题。
此外,请留意重复的 persistence.xml 文件。
你只需要一个。