2011-07-07 102 views
0

我還沒有使用任何"java scripting" (JSR223)和我的問題是有關的Linux(和Windows)。Java腳本(JSR223)= Bean /腳本殼模板?

有沒有一種簡單的方法(在安裝腳本語言和Java之後)執行以下操作:

  1. 運行腳本(在各自的語言),以導入模板 (=一個文件 佔位符/變量)。
  2. 也就是說此外進口(從文件系統讀出)與 鍵配置文件=值對(Java屬性 文件)
  3. 而在與該鍵 - 值對中的佔位符填充。
  4. ,並將「合併」內容到文件系統中的文件...

(這 腳本應該很容易被調用 喜歡的「java scriptingenvironment 腳本名myparameters」)

這是很容易和/或你有過這樣做嗎?你甚至知道之前已經描述/完成過的任何鏈接嗎?

非常感謝你!

馬庫斯

回答

0

是的,你可以通過使用一個普通的Java模板引擎如Apache VelocityStringTemplate和標準的文件系統和properties行動實現自己的目標。正如你所提到的,不需要使用任何Java腳本(每個JSR223)。

+0

你好maerics。感謝您的回答。你是對的,速度是一個解決方案。我對視圖層大量使用速度。但是我在模擬「文件系統級別」的時候,如果一直需要重新編譯東西,那麼這是一個巨大的負擔。我想要的是,我編輯任何tempaltes /腳本,我不必編譯,而是在與腳本「實時」工作,如shell腳本... – Markus

0

應用對象可以通過

ScriptEngine.put(String name, Object value); 

在答案中描述到this Stack Overflow question或使用一些設施的名字我想不起來了,此刻被綁定在腳本中的全局變量可以做變量替換。