maven
xml
<!--打包去掉jar包内的配置文件-->
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-jar-plugin</artifactId>
<configuration>
<excludes>
<exclude>application-gateway.yml</exclude>
<exclude>application.yml</exclude>
<exclude>logback-spring.xml</exclude>
<exclude>tag.properties</exclude>
</excludes>
</configuration>
</plugin>
以上配置则会排除掉main/resource下的文件
gradle
例如打包后的war/jar,排除掉src/main/resources
下的config.properties
json
processResources {
// 指定源目录为 src/main/resources
from 'src/main/resources'
// 排除 config.properties 文件
exclude 'config.properties'
// 设置输出目录为 build/resources/main
into 'build/resources/main'
}
但是本地运行依然想使用
json
task copyConfigToLocal(type: Copy) {
from 'src/main/resources'
into 'build/resources/main'
include 'config.properties'
}
完整示例:
json
plugins {
id 'java'
}
repositories {
mavenCentral()
}
dependencies {
// 添加你的项目依赖
}
task copyConfigToLocal(type: Copy) {
from 'src/main/resources'
into 'build/resources/main'
include 'config.properties'
}
processResources {
from 'src/main/resources'
exclude 'config.properties'
into 'build/resources/main'
}
assemble.dependsOn(copyConfigToLocal)