maven
<!--打包去掉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
processResources {// 指定源目录为 src/main/resourcesfrom 'src/main/resources'// 排除 config.properties 文件exclude 'config.properties'// 设置输出目录为 build/resources/maininto 'build/resources/main'
}
但是本地运行依然想使用
task copyConfigToLocal(type: Copy) {from 'src/main/resources'into 'build/resources/main'include 'config.properties'
}
完整示例:
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)