Java Gradle在生成期间从Gradle中排除属性值或文件,本地除外

Java Gradle在生成期间从Gradle中排除属性值或文件,本地除外,java,spring,gradle,Java,Spring,Gradle,所以我真的不知道怎么问这个问题,所以我会尽我最大的努力 目前,我的项目中有一个用于SSO oidc配置的文件。在大多数情况下,我们不使用它,大多数配置来自dev数据库。我们使用的唯一值是回调url,它会回调localhost而不是dev环境。当我的应用程序启动时,我检查该文件是否存在,并用该文件中的任何内容覆盖开发人员配置。大多数情况下,我们可以返回本地主机。我还做开发工作,需要在本地添加或更改其他值,因此我特别需要重写的能力。因此,我试图找到一个解决方案的问题是,当我们jar应用程序时,oid

所以我真的不知道怎么问这个问题,所以我会尽我最大的努力


目前,我的项目中有一个用于SSO oidc配置的文件。在大多数情况下,我们不使用它,大多数配置来自dev数据库。我们使用的唯一值是回调url,它会回调localhost而不是dev环境。当我的应用程序启动时,我检查该文件是否存在,并用该文件中的任何内容覆盖开发人员配置。大多数情况下,我们可以返回本地主机。我还做开发工作,需要在本地添加或更改其他值,因此我特别需要重写的能力。因此,我试图找到一个解决方案的问题是,当我们jar应用程序时,oidc配置文件也会被包含并部署到服务器上。这将使开发环境指向localhost。我试图从gradle中排除该oidc配置文件,但当我在本地运行应用程序时,它也会将其排除,然后在本地没有该文件。我试图找到一种方法,在部署到dev/test/prod时,只排除该oidc文件配置,而将其保留在本地。或者,甚至一种不同的方法也会起作用。

对于这种情况,您可以在资源文件夹中创建一个本地目录,然后在gradle中,您可以排除此目录,以便在使用以下方法创建jar时将其捆绑:

jar {
    exclude ("DIRECTORY-TO-EXCLUDE/**")
}

您需要在jar中编译该文件以供本地执行,还是可以将其排除并仅在存储库中维护?我只需要在本地执行时使用它。当它被部署到dev/test/prod时,我根本不需要这个文件,我们可以把它扔掉xD。我现在正在测试它。我能够用bootJar{exclude(“fileName”);}排除它