使用IntelliJ启动时,Spring Boot不提供资源文件夹中的资产

时间:2018-12-30 13:16:30

标签: javascript maven spring-boot intellij-idea vue.js

我正在做this教程。基本上,您有一个pom来控制两个模块,frontend modulebackend module

环境:IDE: Intellijspring-bootVue.js

我使用frontent module初始化了vue init webpack frontend。我将pom添加到backend module,它将assets复制到backend module asset/public文件夹中。在mvn clean install之后,所有内容都在ressources/public文件夹中,但是当我查看浏览器源时,它不会显示任何内容。

资源文件夹如下:

└── resources
    ├── application.properties
    └── public
        ├── index.html
        └── static
            ├── css
            │   ├── app.30790115300ab27614ce176899523b62.css
            │   └── app.30790115300ab27614ce176899523b62.css.map
            └── js
                ├── app.b22ce679862c47a75225.js
                ├── app.b22ce679862c47a75225.js.map
                ├── manifest.2ae2e69a05c33dfc65f8.js
                ├── manifest.2ae2e69a05c33dfc65f8.js.map
                ├── vendor.42fc6c515ccdfe89bd76.js
                └── vendor.42fc6c515ccdfe89bd76.js.map
  

我刚刚注意到运行java -jar backend/target/backend-0.0.1-SNAPSHOT.jar可以解决问题。但是当我使用intellij启动应用程序时,它无法正常工作。

全树(仅目录):

├── fileconverter
│   ├── backend
│   │   ├── src
│   │   └── target
│   ├── frontend
│   │   ├── build
│   │   ├── config
│   │   ├── node
│   │   ├── node_modules
│   │   ├── src
│   │   ├── static
│   │   ├── target
│   │   └── test
│   └── target
│       ├── classes
│       └── test-classes

1 个答案:

答案 0 :(得分:0)

好的,因为我有两个模块IntelliJ使用了整个项目的类路径,而不是backend模块。

将配置中的路径更改为:Use classpath of module: backend后,一切正常。