首页 > 解决方案 > 在 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该类的相对值。但不知何故,即使这也行不通。

标签: javamavenwicket

解决方案


然后我尝试使用 new CssResourceReference(SomeClass.class, "/component.css") 让 wicket 生成元素,但是我收到一个错误,即拒绝访问(静态)包资源。

这应该有效。Wicket 的默认设置允许提供.css静态文件 [1]。您是否使用禁用的自定义 IPackageResourceGuard .css

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

推荐阅读