java - 如何防止 Maven 的 spring-boot 插件将静态资源复制到目标?

标签 java linux maven spring-boot hotswap

我最近更新了笔记本电脑上的操作系统 (Linux Mint 17.1 => 17.3),现在当我用

运行我的项目时
mvn spring-boot:run

静态资源被复制到目标文件夹,本质上是缓存它们。因此,我必须完全启动服务器才能看到对浏览器中反射(reflect)的静态资源所做的更改。

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

在 eclipse 中运行时,无论是在正常模式还是 Debug模式下,我也无法获取要更新的静态资源。

一些附加信息:

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

有什么想法吗?

最佳答案

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

<plugin>
    <groupId>org.springframework.boot</groupId>
    <artifactId>spring-boot-maven-plugin</artifactId>
    <configuration>
        <addResources>true</addResources>
    </configuration>        
    <executions>
        <execution>
            <goals>
                <goal>repackage</goal>
            </goals>
        </execution>
    </executions>
</plugin>

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

关于java - 如何防止 Maven 的 spring-boot 插件将静态资源复制到目标?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35464266/

相关文章:

java - 当我从扩展特定接口(interface)的类创建对象时,我可以在使用该接口(interface)的地方使用该对象吗?

java - java中的文件问题

java - 如何在java中查找二维数组的特定列中的元素数?

linux - 反转多个 SED 命令

java - 当这个异常发生时,我的maven-3.1.1和nexus-2.6.4-02出了什么问题?

java - Spring MVC 异常 - 调用请求方法导致异常 : public static native long java. lang.System.currentTimeMillis()

C++ Kinect v2 & freenect2 : how to convert depth data to real world coordinates

python - 如何在窗口中像 exe 一样为 Tkinter 构建一个包?

java - 在 Cucumber 中的步骤定义之间共享状态

JavaFX 错误 : Class file has wrong version 54, 应该是 52