java - 在 wicket 应用程序中访问 Maven 依赖项的资源
问题描述
我有两个 Maven 项目。
components:包含检票口组件。所有这些检票口组件都依赖于一个名为component.css
. 样式表由 libsass-maven-plugin 生成并输出到projet.build.directory
. (直接进入目标文件夹)这个项目被打包成一个jar。
web-app:这是打包为战争的(检票口)网络应用程序的项目。
我的问题是,我只是找不到一种方法将其componet.css
作为外部资源包含在我的网络应用项目中。
我尝试使用 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]。您是否使用禁用的自定义 IPackageResourceGuard .css
?
推荐阅读
- python-3.x - flask_apispec 库使 Flask 应用程序在使用 use_kwargs 装饰器时崩溃
- java - 绘制水平射线/线/网格
- c# - How to change variable names in runtime
- visual-studio-code - 我将如何制作一个不太难理解的 VSCode 语法荧光笔?
- visual-c++ - 无法在 C++ 的输出中输入数字
- node.js - 节点/快递: res.body 未定义
- deployment - 在 AWS Amplify 上成功部署 Next.js 应用程序后,https://www.example.com/api/any-route 在控制台中显示以下错误
- javascript - 为什么我的第一个答案是正确的,而我的第二个答案却差了 1?
- scintilla - 如何在 scite (scintilla) 编辑器中更改背景颜色
- youtube-livestreaming-api - 是否可以使用单个帐户使用 Youtube Live Streaming Api 创建多个并发直播?