grails - 如何让Grails忽略.DS_Store

标签 grails

我在OS X 10.9(Maverick)上使用Grails 2.3.3。我发现,如果使用Finder浏览目录结构,它将在每个目录中创建一个.DS_Store文件(与往常一样)。这导致grails吐出大量错误,因此我想知道是否可以让grails忽略所有.DS_Store文件。

细节如下。

因此,在使用Finder浏览之后,如果我转到“grails test-app”,则会收到大量错误消息和堆栈跟踪。示例(堆栈跟踪用于更多行,因此只是一个示例):

| Error Unable to obtain resource from /Users/Stevenson/grails/testApp/grails-app/.DS_Store: 
| Error java.util.zip.ZipException: error in opening zip file
| Error     at java.util.zip.ZipFile.open(Native Method)
| Error     at java.util.zip.ZipFile.<init>(ZipFile.java:215)
| Error     at java.util.zip.ZipFile.<init>(ZipFile.java:145)
| Error     at java.util.jar.JarFile.<init>(JarFile.java:153)
| Error     at java.util.jar.JarFile.<init>(JarFile.java:117)
| Error     at org.apache.tools.ant.AntClassLoader.getResourceURL(AntClassLoader.java:1006)
| Error     at org.apache.tools.ant.AntClassLoader.getResource(AntClassLoader.java:887)

仅当它需要重新编译我的一个/任何单元测试时才会发生这种情况-如我所做的更改。而且,当我“grails运行应用程序”时,没有错误报告。

我发现的唯一轻微帮助是该链接(有点不好意思):
https://github.com/beckje01/grails-code-coverage/issues/14

但是,不确定是否仅与Code Coverage插件或Grails有关。

目前,我唯一的解决方案是:
  • 不要使用Finder浏览目录结构。和
  • 如果可以,请运行以下find命令进行整理。

  • 查找整齐的命令:
    find . -name '.DS_Store' -exec rm {} +
    

    但是可以肯定,您可以忽略指定的文件。

    最佳答案

    此错误已针对Grails 2.3.4 as mentioned here修复。 2.3.3的解决方法是:

    Also getting this same issue. For me, I simply had to remove a .DS_Store from the root of the project, and the grails-app folder - and at that point all errors went away.

    关于grails - 如何让Grails忽略.DS_Store,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20276664/

    相关文章:

    validation - 获取失败约束的名称

    django - 仅适用于推送通知的Firebase

    security - 验证 POST 参数后防止浏览器密码缓存

    grails - "Error Compilation error: encoded string too long:"构建时

    grails - 通用后端 Grails 应用程序

    grails 2.3.x 异步和 sleep

    javascript - Grails - 从 Javascript 方法调用 Controller 和呈现模板

    Javascript限制输入文件上传的文件数量

    javascript - grails Remotefunction 多个参数

    grails - 缺少盐轮错误