Fixflow,做中國最好的開源流程引擎!項目位址https://github.com/fixteam/fixflow
項目5.2更新過程中,應大多數使用者強烈建議,需要将fixflow-expand項目名稱可以修改,是以對代碼進行了修改,使項目名稱及其他系統配置檔案可以修改路徑,現将修改步驟整理如下(适用于fixflow5.2版本):
- 修改各項目中fixflow-expand項目名稱(fixflow-expand、根目錄、fixflow-common-api、fixflow-webapp-common),根據自己項目而定。
- 修改設計器根目錄下conf.properties檔案 projectName 修改為要修改的項目名,configPath為fixflowconfig.xml檔案在項目中的實體路徑。
對于5.2 maven版本,此時應該就能正常運作,如果是其他版本代碼,或者不是maven結構,請參考以下文檔。
原理分析:
設計器:
- 設計器啟動時會讀取根目錄下conf.properties檔案,這裡告訴設計器去哪裡讀取fixflowconfig.xml檔案。
- 設計器會根據fixflowconfig.xml中的resourcePathConfig節點中的其他配置檔案的路徑(ProjectName+virtualPath)
web端:
- 引擎啟動時會先從web-Info/classes目錄找fixflowconfig.xml檔案,如果沒找到,則使用web-Info/classes/config/fixflowconfig.xml檔案,兩個檔案同時存在時以根目錄優先。
- 根據fixflowconfig.xml中的resourcePathConfig節點中src屬性加載其他系統配置檔案。
綜上原理:
如果想改動項目名稱,需要保證以下幾點:
- 首先保證設計器根目錄下配置的fixflowconfig.xml檔案路徑正确,這是設計器加載其他配置檔案的基礎。
- 需要保證fixflowconfig.xml檔案釋出到web-Info/classes或web-Info/classes/config檔案夾下,保證web能通路fixflowconfig.xml基礎檔案。
- 保證fixflowconfig.xml中resourcePathConfig中的projectName和virtualPath屬性下能找到對應檔案,保證設計器能加載其他資源檔案。
- 保證fixflowconfig.xml中resourcePathConfig中的src檔案能釋出到對應目錄下,保證web能加載其他配置檔案。
隻要做到以上四點,修改項目名稱就能成功!如果出現錯誤,請對照上述4點檢查即可。
附注:resourcePathConfig節點屬性說明:
id:唯一值
name:說明
projectName :工程名稱(設計器使用)
virtualPath :虛拟路徑(設計器使用)
src :釋出相對路徑(對應web中web-Info/classes/***)
physicalPath :實體路徑(目前隻有web設計器使用)