打包springboot项目没有.original文件
时间: 2023-07-16 14:02:02 浏览: 76
当我们打包一个Spring Boot项目时,有时会发现没有生成.original文件。这是因为.original文件只在项目使用了资源过滤时才会生成。
在Spring Boot项目中,我们可以使用资源过滤来对资源文件进行替换或者过滤处理。资源过滤功能可以将项目中的占位符替换为真实的值,或者根据配置文件的不同环境选择不同的资源文件等。
一般来说,我们在`/src/main/resources`目录下的`application.properties`(或者`application.yaml`)文件中可以指定资源过滤的开启。例如,我们可以在配置文件中设置`spring.resources.chain.strategy.content.enabled=true`来开启资源过滤功能。默认情况下,Spring Boot会根据设置的资源过滤规则生成.original文件,这个文件是带有原始内容的备份文件。
然而,如果我们没有使用资源过滤或者没有开启资源过滤功能,那么就不会生成.original文件。这种情况下,我们只能使用原始的资源文件进行打包。
总结来说,如果你在打包Spring Boot项目时没有.original文件,那么可能是因为你没有使用或者没有开启资源过滤功能。你可以检查一下项目的配置文件,确认是否开启了对应的资源过滤开关。如果你确实没有使用资源过滤,那么打包时会直接使用原始的资源文件。
相关问题
springboot打包缺少original文件
在使用Spring Boot进行打包时,可能会出现缺少original文件的情况。原因通常是由于一些配置或依赖问题导致的。
首先,我们需要确保项目的pom.xml文件中的依赖配置正确无误。可能会出现依赖版本冲突或缺少依赖的情况。可以尝试更新依赖的版本或添加缺少的依赖项来解决该问题。
另外,还需要检查项目的打包配置。在pom.xml文件中,我们可以使用maven插件进行配置。确保正确设置了打包的目标文件类型以及需要包含的资源和文件。
此外,还可以考虑重新清理和构建项目。使用maven的clean命令清理项目,并使用install或package命令重新构建项目。这将确保所有相关资源和文件都被正确复制到打包文件中。
还有一种情况是,可能是由于IDE或构建工具的缓存问题导致的。可以尝试重启IDE或清理构建工具的缓存,然后重新尝试打包项目。
最后,如果以上方法都不能解决问题,可以考虑查看项目的编译日志或错误信息,以获取更多的细节和线索。根据具体的错误提示,可以进一步分析和解决问题。
总结起来,Spring Boot打包缺少original文件的问题可能是由于依赖配置、打包配置或缓存问题所致。通过检查和更新相关配置,清理构建环境并查看详细的错误信息,通常可以解决这个问题。
//获取文件名字后缀 let file_ext = file.originalname.subString(file.originalname.lastIndexOf(".") + 1)
你可以使用JavaScript中的`substring`和`lastIndexOf`方法来获取文件名的后缀。请注意,你的代码中有个小错误,应该是`substring`而不是`subString`。修正后的代码如下:
```javascript
let file_ext = file.originalname.substring(file.originalname.lastIndexOf(".") + 1);
```
这段代码将返回文件名的后缀,例如,如果文件名是"example.jpg",那么`file_ext`的值将是"jpg"。