Java 图像/外部css未加载到Freemarker模板中
我在这里浏览过类似的线程,但我看到它们主要是单一目录结构的项目,其中模板和图像存在于同一个基本项目中 我在主项目和模板下有多个模块/项目,图像存在于不同的项目/模块中。请参见以下项目结构:Java 图像/外部css未加载到Freemarker模板中,java,image,spring-boot,maven,freemarker,Java,Image,Spring Boot,Maven,Freemarker,我在这里浏览过类似的线程,但我看到它们主要是单一目录结构的项目,其中模板和图像存在于同一个基本项目中 我在主项目和模板下有多个模块/项目,图像存在于不同的项目/模块中。请参见以下项目结构: Main Project - Commons -src -main -resources -templates - test.ftl - Services -static -img -css -js - Web -bu
Main Project
- Commons
-src
-main
-resources
-templates
- test.ftl
- Services
-static
-img
-css
-js
- Web
-build
-img
-css
-js
-public
-img
-object.png
-css
-object.css
-js
-node_modules
-src
在test.ftl中,我尝试访问css,如下所示
<link rel="stylesheet"href="css/object.css"type="text/css">
它正在寻找主项目下的资源,我正在使用SpringBoot,所以默认情况下公共文件夹应该由ftl文件读取
我曾尝试在url前面添加“/”,但也不起作用
<img alt="object"src="/img/object.png"/><br/>
请指导我,谢谢。如果您使用Maven,您可以创建一个打包插件,在项目构建期间将资源从公共模块复制到Web模块。这样,通用文件将在web模块中可用。@Cortex,您的意思是复制公用文件夹中的所有ftl文件吗…建议将ftl放在公用文件夹中吗?不一定要放在公用文件夹下,您可以放在
web/resources/templates
下。我们的想法是将它们放在Web模块中。您是否使用maven来管理应用程序的依赖关系?是的,我正在使用maven。如果您能提供pom的代码片段示例,是否可能。xmlI将准备示例并将其放入答案中。
<img alt="object"src="/img/object.png"/><br/>