如何在同一個項目中爲用戶做不同的項目設置。我有一個.properties文件,其中包含一些.properties文件,其中包含用戶特定的設置。我需要用戶特定的環境設置,例如:email.properties,變量包含在操作系統環境中,或者可能在項目文件用戶的不同項目設置Intellij Idea
0
A
回答
0
下面是我在一些項目中做了這個。我創建一個System Property到屬性文件的路徑。該路徑在項目之外,因此屬性文件永遠不會被提交。但爲了幫助第一次運行項目的其他人,我使用默認選項提交模板屬性文件。
在intellij中,我使用與我的同事不同的-D選項啓動項目,並且啓動選項未提交(因爲我們沒有提交.idea文件夾)。
0
結果做了同樣的事情:首先我在propject根目錄下創建屬性文件夾,在其中添加包含當前環境名稱的文件env.properties(或者用戶可以將其添加爲JVM啓動參數-Denv=<env name>
。方法Properties getProperty(String fileName)
其接收屬性文件名作爲參數,並返回文件中的所有記錄作爲java.util.Properties
public static Properties loadProperties(String fileName)
{
Properties properties = null;
if (propertiesMap.containsKey(fileName)) {
properties = (Properties)properties.get(fileName);
} else {
String environment = getEnvironment();
try {
properties = (new PropertiesLoaderImpl()).LoadAllPropertiesForUtilAndEnv(environment, fileName);
} catch (FileNotFoundException exception) {}
}
return properties;
}
private static String getEnvironment() {
// Проверка на наличие параметра при запуске java-машины
String environment = System.getProperty("env");
if (environment == null) {
try {
// Попытка найти файл env.properties
ResourceBundle bundle = ResourceBundle.getBundle("properties/env");
environment = bundle.getString("env");
} catch (MissingResourceException exception) {
environment = "";
}
}
return environment;
}
房地產搜索實現了這種方式: 1.看在..proeprties;如果有 2。沒有合適的財產,則查看.property; 3. else return empy。
相關問題
- 1. 傳播的IntelliJ IDEA項目設置
- 2. 如何設置IntelliJ IDEA項目SDK
- 3. IntelliJ IDEA - 爲新項目重置Maven主目錄設置
- 4. 我可以在不同的項目中共享IntelliJ Idea的設置嗎?
- 5. 爲同一項目中的不同模塊設置不同的git根目錄 - Intellij IDEA
- 6. 使用IntelliJ IDEA設置JUnit
- 7. 的IntelliJ IDEA:在Maven項目
- 8. intellij idea中的項目組
- 9. 如何爲IntelliJ IDEA設置基於項目的環境變量?
- 10. Intellij IDEA:如何正確設置導入的Maven項目?
- 11. 如何在IntelliJ IDEA中爲所有項目設置默認項目位置?
- 12. Intellij Idea項目結帳
- 13. Intellij IDEA Web項目部署
- 14. 在Intellij IDEA中設置openIMAJ
- 15. intellij IDEA導入設置
- 16. Intellij IDEA Forge設置錯誤
- 17. 如何在IntelliJ IDEA 10中正確設置Maven項目?
- 18. 在IntelliJ IDEA中爲SVN設置團隊項目
- 19. 如何在Intellij IDEA中設置Maven項目12
- 20. 如何在IntelliJ IDEA中設置項目文件名?
- 21. IntelliJ IDEA爲SVN Feature Branch開發項目設置
- 22. 如何在Intellij IDEA的不同項目中編輯類庫?
- 23. 無法使用IntelliJ IDEA打開項目
- 24. 使用IntelliJ IDEA運行Maven項目
- 25. 使用Intellij IDEA部署Javafx maven項目
- 26. 如何設置IntelliJ + Scala + specs + sbt項目?
- 27. 使用Gradle在IDEA中設置項目
- 28. IntelliJ IDEA項目中的用戶相關文件
- 29. 添加jQuery用戶界面,以IntelliJ IDEA的項目
- 30. 轉到項目設置使用的IntelliJ
每個開發人員對這些.properties文件進行編輯並對其進行編輯以適應個人環境需求有什麼問題嗎? – Makoto
它們包含在mercurial中,一些用戶可能會對其應用更改。電子郵件屬性只是一個示例,有一些文件具有通用項目屬性,另一個文件包含路徑 – RomanowAlex
以不同名稱向mercurial添加模板,並讓單個開發人員複製並填寫模板。 – jackrabbit