Kotlin:在Linux上加密的家庭:java.io.FileNotFoundException(文件名太长)

在一个加密的linux主目录下,我的Kotlin构建(使用maven)失败,出现“java.io.FileNotFoundException(File name too long)”。

文件名看起来像这样,长度为298个字符:

/home/niel/projects/project/bla/.../bla/.../bla/SomeTest$test name with spaces$1.class 

测试看起来像这样:

 @Test fun `test with nice descriptive name`() { // ... } 

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

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

Kotlin有没有解决这个问题的方法?

你可以使用@JvmName注解重新命名你的测试我相信。 看到参考和api

当您的测试音量没有加密时,它是否工作? 由于家庭卷加密具有eCrypt细节的特殊特征,这似乎是首先要做的逻辑事情