Kotlin:在带有加密 home 的 linux 上:java.io.FileNotFoundException(文件名太长)

Nie*_*Wet 7 java kotlin

在加密的 linux 主目录下,我的 Kotlin 构建(使用 maven)因“java.io.FileNotFoundException(文件名太长)”而失败。

文件名如下所示,长度为 298 个字符:

/home/niel/projects/project/bla/.../bla/.../bla/SomeTest$test name with spaces$1.class
Run Code Online (Sandbox Code Playgroud)

测试看起来像这样:

@Test
fun `test with nice descriptive name`() {
    // ...
}
Run Code Online (Sandbox Code Playgroud)

getconf NAME_MAX /返回255,超过298文件名的 。

Scala有一种使用max-classfile-name选项来处理这个问题的方法。

Kotlin 有解决方案吗?

sno*_*owe 1

@JvmName我相信您可以使用注释来重命名您的测试。请参阅参考资料api