IBM Rational Application Developer (RAD) 7.5 引入 Faces Library Definition (JLD) 機制,讓開發團隊能將第三方 JSF 組件庫(如 Apache MyFaces Tomahawk、PrimeFaces、RichFaces)標準化封裝,並在 IDE 中獲得完整的視覺化開發體驗:拖放元件、屬性編輯、樣板預覽、資源自動部署。
JLD 本質是一個 配置檔 + 資源檔案集合,儲存在專用的 Faces Definitions Project 工作區專案中。它解決了傳統開發中「手動複製 JAR、手寫 faces-config、手改 web.xml」的繁瑣流程,實現:

MyFaces Components
tomahawktomahawk.jarMETA-INF/faces-config.xml 產生 tomahawk.jld
tomahawk 抽屜
WEB-INF/libTomahawk 需要 Apache Commons 相依套件:
commons-fileupload.jar
commons-lang.jar

/WEB-INF/libTomahawk 需要 ExtensionsFilter 處理資源請求:

MyFacesExtensionsFilterorg.apache.myfaces.webapp.filter.ExtensionsFilter/faces/myFacesExtensionResource/*Faces ServletmaxFileSize=20m解決預設灰色方框無法預覽問題:

dataTable → Visualization → Edit → Insert from Template → Data tablecolumn → Visualization → Edit → Insert from Template → Column in a data table${children}、${facet:header} 自動渲染子元件與 Facet
newspaperOrientation 為 Enum 型別,列出可選值:horizontal/vertical
dataTable → Add → Child Tags → 名稱 New Column
使用通用名稱:tomahawk.jar 而非 tomahawk-1.1.8.jar。升級時替換檔案即可,無需修改 JLD 路徑。
JLD 版本號遵循 Eclipse 插件規範 a.b.c.d。建議對應元件庫版本:1.1.8。修改 Application Configuration 後必須遞增版本號,觸發專案升級提示。
Drop Properties → Allows children 設定掌握 JLD 機制,讓第三方 JSF 元件庫在團隊中像原生元件一樣順暢開發,是 RAD 7.5+ 版本不可或缺的生產力技能。