公司使用beanShell腳本,但是腳本太長,不方便閱讀及維護。
於是對腳本文件進行切割。
方法如下
1,從主腳本main.bsh中,把判斷是否爲空的業務剝離出來,保存爲utils.bsh(注:utils.bsh需要和main.bsh才同一個包下)
2,main.bsh中,添加sourceRelative("/utils.bsh"),在main.bsh中可以直接調用checkEmpty(str) 方法。
,
運行,後臺打印如下信息,證明調用成功。
小結
sourceRelative("xxx.bsh"),跟jsp中的include類似,beanShell腳本編譯時,會把這個腳本指向的資源路徑下的bsh腳本一起加入編譯。
sourceRelative() 和source()的區別是,前者指向路徑是該執行腳本文件的包路徑,而source()是指向絕對路徑。