0

我有一个 ANT 构建脚本,它会自动从我的代码创建一个 jar,然后压缩它加上 java 文档、源文件、外部库依赖项、许可证和自述文件,然后将创建的 zip 推送到网站目录供用户下载。

现在,我的许可证文件是字面意思LICENSE和自述文件是README,都没有文件扩展名。

当文件没有扩展名并且不知道如何处理它时,Windows 机器似乎吓坏了。更糟糕的是,我注意到 Windows 上的内置程序记事本不尊重我的文件的行尾字符,所以它都混杂成一行。Notepad++ 和其他的没有问题,在 linux 和 mac 上这个问题真的不存在。

把我们带到这个问题上。出于法律和/或可用性原因,这些文件名的建议是什么 - 扩展名(例如 .txt 或 .md 或 .rtf)或无扩展名。我不确定“普通乔”用户无法轻松打开许可证的合法性,因此可能会声称它没有合理地显示或提供(因此可能会发生违反许可证的情况)。然而,我发现不得不改变我的常规项目结构(以及我如何习惯事物)只是为了让 windows 表现得像它应该的那样令人沮丧。

任何想法或建议将不胜感激。

4

1 回答 1

1

如果您打算为您的许可证和自述文件添加扩展名,我建议您txt,因为它们是纯文本文件(我想)。

看看Windows vx。Unix 文件结尾。一些编辑器足够聪明,可以检测到它。记事本不是。

更新

有关如何为您的软件添加许可证的信息,请参阅如何为您自己的软件使用 GNU 许可证获得一些提示。

于 2013-04-02T15:37:24.620 回答