当使用资源排除时,application.yml不会被复制



我在Spring Boot对象中使用以下构建设置:

<build>
<resources>
<resource>
<directory>src/main/resources/clientApp</directory>
<excludes>
<exclude>node_modules/**</exclude>
</excludes>
</resource>
</resources>
<plugins>
<plugin>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-maven-plugin</artifactId>
</plugin>
</plugins>
</build>

包含node.js应用程序的整个clientApp目录已正确复制,没有不需要的node_modules目录。不需要的副作用是,不再复制application.properties/.yml文件。

如何只复制node_modules目录,而application.yml一直在复制?

您可以为application.properties|yaml指定include

<build>
<resources>
<resource>
<directory>src/main/resources/clientApp</directory>
<includes>
<include>node_modules/application.*</include>
</includes>
<excludes>
<exclude>node_modules/**</exclude>
</excludes>
</resource>
</resources>
<plugins>
<plugin>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-maven-plugin</artifactId>
</plugin>
</plugins>
</build>

或者,您可以考虑将application.properties|yamlsrc/main/resources/clientApp/node_modules移动到src/main/resources/clientApp

最新更新