【问题标题】:Maven build - surefire plugin error - File name too longMaven 构建-surefire 插件错误-文件名太长
【发布时间】:2017-02-23 13:01:03
【问题描述】:

我像往常一样使用 mvn clean install 构建项目并发生以下错误:

(File name too long) -> [Help 1]

完整的 Maven 输出:

[INFO] ------------------------------------------------------------------------
[INFO] BUILD FAILURE
[INFO] ------------------------------------------------------------------------
[INFO] Total time: 01:19 min
[INFO] Finished at: 2017-02-23T13:42:19+01:00
[INFO] Final Memory: 67M/544M
[INFO] ------------------------------------------------------------------------
[ERROR] Failed to execute goal org.apache.maven.plugins:maven-surefire-plugin:2.18.1:test (default-test) on project union-sme-webapp: Execution default-test of goal org.apache.maven.plugins:maven-surefire-plugin:2.18.1:test failed: java.lang.RuntimeException: org.apache.maven.surefire.report.ReporterException: When writing report: /home/gondy/projects/xxxxxxx/xxxxxxxxx/webapp/target/surefire-reports/TEST-xx.xxxxx.xxxx.xxxx.webapp.service.document.generator.statics.arrangements.XxxxxxxxxxXxxxxxxXxxxxxxxxxxxXxxxxxxxXxxxxxxxxXxxx.xml (File name too long) -> [Help 1]
[ERROR] 
[ERROR] To see the full stack trace of the errors, re-run Maven with the -e switch.
[ERROR] Re-run Maven using the -X switch to enable full debug logging.

我正在开发 Ubuntu 16.04 LTS。我的同事正在毫无问题地构建同一个项目,它甚至可以在 Jenkins CI 上运行。这里有什么问题?文件名长度为 144 个字符,应该没问题,ext 限制为 255 个字符。

【问题讨论】:

    标签: maven ubuntu maven-surefire-plugin


    【解决方案1】:

    问题是,我已经加密了主目录,而 Ubuntu 只允许文件名长度为 143 个字符

    来自 eCryptfs 的一位作者:

    根据经验,我们发现长度超过 143 个字符的字符文件名开始需要 >255 个字符来加密。因此,我们(作为 eCryptfs 上游开发人员)通常建议您将文件名限制为 ~140 个字符。 https://unix.stackexchange.com/a/32834/82647

    所以选项基本上是:

    • 通过重命名方法和类来缩短文件名
    • 将您的项目移到加密目录之外
    • 删除您的主目录的加密

    【讨论】:

      【解决方案2】:

      您始终可以通过 pom.xml 文件或控制台参数禁用文件报告

      mvn clean install -Dsurefire.useFile=false -DredirectTestOutputToFile=false -DdisableXmlReport=true

      测试结果将记录到控制台

      其他方式(未经我测试)是汇总报告,此处提到maven surefire reporting plugin configuration

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2010-10-07
        • 1970-01-01
        • 2016-02-20
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多