【发布时间】:2017-02-09 21:24:22
【问题描述】:
我正在使用 Spring 来管理我的桌面应用程序的依赖项注入和属性。它从 x.properties 文件中读取一些属性,这些文件不在任何存档中,但为了方便用户,它在磁盘上很明显。作为预防措施,我采取了一些步骤让 maven 在构建时获取一个属性文件并生成具有适当行尾和权限的 x-win.properties 和 x-unix.properties,因此最终用户将有两个文件,程序选择一个取决于他/她在哪个平台上。我做了一些测试并在 Windows 上阅读了 unix 文件,我没有遇到任何问题,这让我认为也许我过度工程化并且这是毫无意义的麻烦,我根本不关心 lineendings。我是否遗漏了什么,完全忽略 lineendings 时我可能面临的问题是什么?
【问题讨论】:
-
尝试在 Windows 上使用记事本打开 unix 文件。那看起来不太好。如果您可以要求其他编辑器,例如Notepad++,那么你可以使用unix版本,否则你需要一个平台相关版本的属性文件。
-
啊,谢谢,这实际上是一个很好的观点。我使用了一些更高级的编辑器,它能够读取 unix 行尾,看来记事本确实有问题,所以我目前的策略可能是正确的。
标签: java spring maven properties desktop