Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/320.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 如何防止Maven';将静态资源复制到目标的spring启动插件?_Java_Linux_Maven_Spring Boot_Hotswap - Fatal编程技术网

Java 如何防止Maven';将静态资源复制到目标的spring启动插件?

Java 如何防止Maven';将静态资源复制到目标的spring启动插件?,java,linux,maven,spring-boot,hotswap,Java,Linux,Maven,Spring Boot,Hotswap,我最近更新了笔记本电脑上的操作系统(LinuxMint17.1=>17.3),现在我用 mvn spring-boot:run 静态资源被复制到目标文件夹,本质上是缓存它们。因此,我必须完全跳转服务器以查看对浏览器中反映的静态资源所做的更改 在我更新笔记本电脑之前,情况并非如此。我还发现它是这个项目独有的,其他spring boot项目不受影响 在eclipse中运行时,无论是在正常模式还是在调试模式下,我都无法获得要更新的静态资源 一些补充资料: Java版本:1.7 Spring启动版本:

我最近更新了笔记本电脑上的操作系统(LinuxMint17.1=>17.3),现在我用

mvn spring-boot:run
静态资源被复制到目标文件夹,本质上是缓存它们。因此,我必须完全跳转服务器以查看对浏览器中反映的静态资源所做的更改

在我更新笔记本电脑之前,情况并非如此。我还发现它是这个项目独有的,其他spring boot项目不受影响

在eclipse中运行时,无论是在正常模式还是在调试模式下,我都无法获得要更新的静态资源

一些补充资料:

Java版本:1.7
Spring启动版本:1.3.2
spring boot maven插件版本:1.3.2
Maven版本:3.3.9


有什么想法吗?

在spring boot maven插件中显式设置
addResources
config项似乎可以解决这个问题。pom文件中的插件声明如下所示:


org.springframework.boot
springbootmaven插件
真的
重新包装

有趣的是,添加spring boot devtools依赖项并不能解决这一问题,尽管文档特别提到它会做与
addResources
config项相同的事情。

您刚刚升级到boot 1.3吗?您应该看看新的开发工具和相关的更改。这在使用
mvn spring boot:run
在命令行上运行时有效,但IntelliJ在使用spring boot配置时不会使用此选项进行更改。执行
makemodule
将重新加载更改,但这并不理想。我使用eclipse,但我相信IntelliJ也可以这样做。您可以创建一个使用spring引导:run目标的maven运行配置。这还允许您使用IDE的调试工具,并保留spring boot:run的优点。是的,我也使用了这种方法。有一个更好的解决方案可以让IntelliJ自动重新加载资源