簡體   English   中英

在 wicket 應用程序中訪問 Maven 依賴項的資源

[英]Acessing resource of a maven dependency in a wicket application

我有兩個 Maven 項目。

組件:包含檢票口組件。 所有這些 wicket 組件都依賴於一個名為component.css樣式表。 樣式表由 libsass-maven-plugin 生成並輸出到projet.build.directory (直接進入目標文件夾) 這個項目是打包成jar的。

web-app:這是打包為war的(wicket)Web應用程序的項目。

我的問題是,我找不到將componet.css作為外部資源包含在我的web 應用程序項目中的方法。

我嘗試使用 maven-war-plugin 將它包含到 webapp 文件夾中,並將其作為<link>加載到 html 中,但這不起作用,因為組件不是戰爭項目。

然后我嘗試使用new CssResourceReference(SomeClass.class, "/component.css")讓 wicket 生成<link>元素,但我收到一個錯誤,提示訪問(靜態)包資源被拒絕。

我最后一個可能的解決方案是在組件內部創建一個類並生成相對於該類的component.css 但不知何故,即使這是行不通的。

然后我嘗試使用 new CssResourceReference(SomeClass.class, "/component.css") 讓 wicket 生成元素,但我收到一個錯誤,提示訪問(靜態)包資源被拒絕。

這應該有效。 Wicket 的默認設置允許提供.css靜態文件 [1]。 您是否使用禁用.css的自定義 IPackageResourceGuard ?

  1. https://github.com/apache/wicket/blob/master/wicket-core/src/main/java/org/apache/wicket/markup/html/PackageResourceGuard.java

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM