2013-04-02 45 views
0

我有一個ANT構建腳本,它會自動從我的代碼創建一個jar文件,然後將它加上java文檔,源文件,外部庫依賴項,LICENSE和README文件,然後將創建的zip文件壓入網站目錄供用戶下載。打包自述文件和許可證文件

現在,我的許可證文件字面上是LICENSE和自述文件是README,都沒有文件擴展名。

當一個文件沒有擴展名並且不知道如何處理它時,Windows機器似乎會嚇壞了。更糟糕的是,我注意到windows上的內置程序記事本並不尊重我的文件的行尾字符,所以它們都混雜在一行中。記事本+ +和其他沒有問題,而在Linux和Mac上,這個問題確實不存在。

讓我們回答這個問題。出於法律和/或可用性原因,推薦使用這些文件名稱 - 擴展名(例如.txt或.md或.rtf)或無擴展名。我不確定「常規喬」用戶的合法性是否無法輕鬆打開許可證,因此可能會聲稱其無法合理顯示或無法使用(因此可能會違反許可證)。然而,我發現要改變我的常規項目結構(以及我如何習慣於事物)只是爲了使窗戶的行爲像它應該的那樣令人沮喪。

任何想法或建議將不勝感激。

回答

1

如果您打算爲許可證和自述文件添加擴展名,我會建議txt,因爲它們是純文本文件(我想)。請參考Windows vx. Unix file endings。有些編輯很聰明,可以檢測到它。記事本不是。

UPDATE

有關如何在許可證How to use GNU licenses for your own software添加到您的軟件,獲得一些提示信息。

+0

我更喜歡不添加一個擴展......用於部署到* nix環境,這不會有問題。但對於Windows部署,現在必須假定用戶能夠打開此文件(通過右鍵單擊 - >用 - >記事本打開)。對於許可證這是「安全」還是應該將它們重命名爲* .txt? – SnakeDoc

+0

您可以在安裝程序/第一次運行應用程序時顯示許可證,並要求用戶同意。或者你可以在你的應用程序'help'中添加一個顯示許可證文件的對話框。在這兩種情況下,您都不需要擴展名,因爲還有其他方法來「打開」文件。 –

+0

感謝您的幫助!這是專門針對其他開發人員使用的庫。因此,沒有辦法建立EULA對話框或您擁有的東西。我意識到開發人員應該足夠聰明來打開文件,但是我想得到一些想法和意見,看看是否有人可以使用缺少擴展(難以用正常的操作系統操作打開文件,即雙擊)作爲避開的手段許可證? – SnakeDoc