【问题标题】:Grails .slcache is not getting recreated on a new buildGrails .slcache 不会在新版本中重新创建
【发布时间】:2015-04-08 20:28:38
【问题描述】:

我正在运行 Grails 构建。由于某种原因,创建的 .war 文件有时无法将适当的 .jar 文件加载到 WEB-INF/lib 文件夹中。随后的 Tomcat 部署失败。遇到此问题的同事说要删除我的 Windows 服务器上用户主文件夹中的 .slcache。我删除了 c:/Users/myuser/.grails/.slcache 下的文件夹。我重新运行了构建,但 .slcache 没有重新创建,我仍然缺少 .jar 文件。

知道发生了什么以及如何解决吗?

【问题讨论】:

  • 这些都没有任何意义。您说“创建的 .war 文件有时不会将适当的 .jar 文件加载到 WEB-INF/lib 文件夹中”,我不确定这是什么意思。罐子不见了?如果有,有哪些?您说“后续 Tomcat 部署失败。”。它是如何失败的?您是在部署环境中使用 SpringLoaded 还是在谈论“grails run-app”创建的开发环境?
  • 您还说“我重新运行了构建,但 .slcache 没有重新创建,我仍然缺少 .jar 文件。”。目前尚不清楚“重新运行构建”是什么意思。如果您的意思是构建 .war 文件,则在构建 .war 文件时不应创建 .slcache 目录。它仅由 SpringLoaded 在运行时创建。
  • 感谢您对 .slcache 文件的澄清。

标签: grails


【解决方案1】:

您是否尝试过更换汽车中的火花塞(或至少清洁并重新安装火花塞)?这会很有帮助。

.slcache 目录由 spring-loaded 创建,Grails 在使用grails run-app 运行应用程序时使用该目录重新加载类。它与创建战争文件完全无关。

【讨论】:

  • 我能够解决这个问题。正如所指出的, .slcache 文件与打包问题无关。答案的第二部分很有用,第一部分...
  • 浪费了几个小时搜索这个。谢谢!
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2023-03-05
  • 1970-01-01
  • 2013-04-08
  • 1970-01-01
  • 1970-01-01
  • 2013-01-28
相关资源
最近更新 更多