Gradle在构建期间将属性值或文件从Gradle中排除,本地除外

时间:2020-09-10 15:45:59

标签: java spring gradle

所以我不确定如何问这个问题,所以我会尽力而为。

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

1 个答案:

答案 0 :(得分:0)

在这种情况下,您可以在resources文件夹中创建一个本地目录,然后在gradle中可以排除使用以下创建jar时专门捆绑在一起的目录:

jar {
    exclude ("DIRECTORY-TO-EXCLUDE/**")
}
相关问题