我有一个 ANT 构建脚本,它会自动从我的代码创建一个 jar,然后压缩它加上 java 文档、源文件、外部库依赖项、许可证和自述文件,然后将创建的 zip 推送到网站目录供用户下载。
现在,我的许可证文件是字面意思LICENSE
和自述文件是README
,都没有文件扩展名。
当文件没有扩展名并且不知道如何处理它时,Windows 机器似乎吓坏了。更糟糕的是,我注意到 Windows 上的内置程序记事本不尊重我的文件的行尾字符,所以它都混杂成一行。Notepad++ 和其他的没有问题,在 linux 和 mac 上这个问题真的不存在。
把我们带到这个问题上。出于法律和/或可用性原因,这些文件名的建议是什么 - 扩展名(例如 .txt 或 .md 或 .rtf)或无扩展名。我不确定“普通乔”用户无法轻松打开许可证的合法性,因此可能会声称它没有合理地显示或提供(因此可能会发生违反许可证的情况)。然而,我发现不得不改变我的常规项目结构(以及我如何习惯事物)只是为了让 windows 表现得像它应该的那样令人沮丧。
任何想法或建议将不胜感激。