spring-boot - 为什么我需要在构建之前手动运行 clean?
问题描述
这是我的配置
应用程序.yml
spring:
profiles.active: ${env}
构建.gradle
processResources {
expand(project.properties)
}
如果我运行这一切正常
gradle clean build -Penv=a
gradle clean build -Penv=b
但是如果我运行它,“env”道具会保留在第一个配置中
gradle build -Penv=a
gradle build -Penv=b
奇怪的是,如果我clean { println "CLEAN" }
看到每次都使用所有 4 个命令调用 clean
解决方案
Gradle 使用每个任务的输入和输出来执行最新检查。如果自上次运行以来输入和输出没有改变,则可以跳过它。您需要将“env”添加为任务输入,以便在最新检查中考虑它。
例如:
processResources {
inputs.properties(project.properties)
expand(project.properties)
}
查看最新检查
推荐阅读
- javascript - 使用 JavaScript 检查偶数或添加
- corda - Corda Flow Responder 对方逻辑
- html - CSS Grid 不适用于 ElectronJS 应用程序
- python - 用 Pandas 代替非数字值不适用于所有人
- .net - 直接调用任务返回方法和用Task.Run扭曲任务返回方法有什么区别?
- google-sheets-formula - 克服缺乏
- python - 防止conda自动降级python包
- c# - 调用事件后停止等待 (Task.Delay(-1))
- python - python mysql connection.cursor().execute 在第二个查询中失败
- node.js - 在 SectionList 中显示 Json - React Native