我有一个跨Java-clojure项目,它使用maven作为构建工具。需要AOT编译一些命名空间。
问题是,编译需要永远完成。检查maven过程给出了以下观察结果:
采样高等待线程给出最里面调用的堆栈:
at java.io.FileDescriptor.sync(Native Method)
at clojure.lang.Compiler.writeClassFile(Compiler.java:7269)
target/classes/
文件夹,会生成大量.class
个文件,主要用于我的项目所依赖的基于clojure的库。我尝试过:
好吧,就在我按下“POST”按钮之前,我找到了issue。似乎早在5年后我们就已经进行了这样的讨论,问题并不是针对clojure-maven-plugin的。那么这个问题又有什么新意?在我的机器上花费大约4分钟mvn clean compile
用于我不那么庞大的项目,我可以喝咖啡,坐下来放松一下......
如果在不久的将来不以任何方式解决问题,可以建议减轻我的痛苦吗?欢迎任何想法。
答案 0 :(得分:0)
事实证明,这个问题可能还没有很好的解决方案。然而,我现在采用这种方式:
我现在使用自己的clean.sh
脚本来清除我自己的命名空间中的类文件,而不是运行 clean 目标。通过这样做,我的4分钟编译时间下降到1分多钟。
我将问题保持开放,或许有一天我们会看到更好的解决方案。