Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/319.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 图像/外部css未加载到Freemarker模板中_Java_Image_Spring Boot_Maven_Freemarker - Fatal编程技术网

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/>