【问题标题】:Cannot build using gradle when using clearcase使用 clearcase 时无法使用 gradle 构建
【发布时间】:2021-05-10 22:25:28
【问题描述】:

我一直在尝试使用 gradle 构建我的 Java Web 应用程序。在本地驱动器中一切正常,并且构建按预期进行。但是,当我切换到使用 clearcase MVFS 文件系统 (G:) 时,构建似乎表现不正常。从 Windows 10 命令行,如果我将目录更改为 G:\ 驱动器位置,并执行“gradle war”,它第一次工作正常。之后,我再次运行相同的命令 - 已经创建的 war 文件被删除并且类被删除。这很奇怪。我做了以下操作,但行为仍然相同。

  1. 禁用的守护进程
  2. 禁用文件监视

Gradle 7 和 gradle 6.8 的行为相同。

当我删除 .gradle 文件夹时,一切都恢复正常了。

那么 - gradle 不支持 NFS 和 MVFS 文件系统吗?这个问题的解决方案是什么?任何帮助表示赞赏。

【问题讨论】:

    标签: gradle clearcase


    【解决方案1】:

    gradle 不支持 NFS 和 MVFS 文件系统吗?

    这就是I proposed in 2018 仅在快照视图中使用 gradle 的原因。
    尤其是考虑到“gradle --no-daemon build”确实完全违背了拥有守护进程的目的。

    在本地文件系统中构建比在依赖视图服务器所在位置的挂载系统(MVFS 动态视图)中提供更好的服务。

    【讨论】:

    • 就我而言,使用 no-daemon 标志也不起作用。在守护进程未运行的情况下,当我重新运行构建时,由于某种奇怪的原因,war 文件和类被删除了。我希望什么都不会发生,因为没有文件被更改。正如预期的那样,构建命令的输出确实为各个任务显示“最新”。但不知何故,结果很奇怪。恢复的唯一方法是删除项目中的 .gradle 文件夹并重新构建。我认为快照视图会按照您的建议工作。我想问一下是否有任何方法可以使用动态视图或者它只是一个坏主意?
    • @viraj 对于构建,我经常遇到动态视图的问题,而快照没有问题。如果可能的话,这就是我会使用的。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-05-23
    • 1970-01-01
    • 1970-01-01
    • 2015-06-17
    相关资源
    最近更新 更多