在 Eclipse 中,我知道如何通過將附加檔案添加到構建路徑來在構建中包含它們。而且我知道如何通過在包含的檔案夾上添加包含/排除過濾器來從構建中排除檔案。但是我想弄清楚的是如何將兩者結合起來,例如在構建中包含一個檔案而不是在匯出中包含一個檔案。我想在沒有 Ant、Maven 等的情況下做到這一點。
情況如下:
我有一個簡單的 Java 專案。它包括一個帶有服務器登錄資訊的屬性檔案。我想要一個在類路徑中包含這個檔案的構建,以便在我在 Eclipse 中開發和除錯時找到它。但是,當我準備匯出可運行的 .jar 時,我希望它排除此檔案,因為它存在安全風險等。
為了便于討論,讓我們假設這個專案結構:
MyProject
----bin
----lib
----src
----resources
----application.properties
----version.properties
理想情況下,我希望構建和匯出忽略 application.properties 但包括 version.properties。然后在運行時(在 Eclipse 和可運行的 .jar 中)我希望應用程式能夠在資源/檔案夾中找到 application.properties。
不起作用:
我嘗試了一些變體,例如在構建路徑中包括“資源”檔案夾但不包括 application.properties,但這似乎也阻止了在運行時找到 application.properties。
解決方案?
我懷疑這基本上不能單獨在 Eclipse 中完成,因為它似乎要求檔案同時在構建路徑上而不是在構建路徑上。
我知道我可以打開 .jar 并洗掉檔案。這可能是我最終的結果,但我寧愿為那些追隨我的人提供更清潔的解決方案。這似乎是一個常見的場景——組態檔保存在 jar 之外,但保存在構建路徑上。你其他人如何處理這個?
uj5u.com熱心網友回復:
將本地運行所需且不應包含在 JAR中的內容添加到啟動配置(選項卡Dependencies)而不是專案的Java 構建路徑中。
轉載請註明出處,本文鏈接:https://www.uj5u.com/gongcheng/461578.html
