#gradle #build.gradle
Вопрос:
Я попытался обновить обертку версии 6.7 до 7.0.2 в нашем приложении для весенней загрузки, но не смог. Мне нужно обновить версию оболочки, чтобы можно было обновить версию загрузки Spring, потому что при обновлении версии spring до 2.5.2
Я получил такое сообщение об ошибке:
* What went wrong:
Some problems were found with the configuration of task ':copyContracts' (type 'ContractsCopyTask').
- Type 'org.springframework.cloud.contract.verifier.plugin.ContractsCopyTask' property 'config.backupContractsFolder' of mutable type 'org.gradle.api.file.DirectoryProperty' is writable.
Reason: Properties of type 'org.gradle.api.file.DirectoryProperty' are already mutable.
Possible solution: Remove the 'setBackupContractsFolder' method.
Please refer to https://docs.gradle.org/7.0.2/userguide/validation_problems.html#mutable_type_with_setter for more details about this problem.
- Type 'org.springframework.cloud.contract.verifier.plugin.ContractsCopyTask' property 'config.contractsDirectoryPath' is missing an input or output annotation.
Reason: A property without annotation isn't considered during up-to-date checking.
Possible solutions:
1. Add an input or output annotation.
2. Mark it as @Internal.
Please refer to https://docs.gradle.org/7.0.2/userguide/validation_problems.html#missing_annotation for more details about this problem.
- Type 'org.springframework.cloud.contract.verifier.plugin.ContractsCopyTask' property 'config.contractsMode' of mutable type 'org.gradle.api.provider.Property' is writable.
Reason: Properties of type 'org.gradle.api.provider.Property' are already mutable.
Possible solution: Remove the 'setContractsMode' method.
Please refer to https://docs.gradle.org/7.0.2/userguide/validation_problems.html#mutable_type_with_setter for more details about this problem.
- Type 'org.springframework.cloud.contract.verifier.plugin.ContractsCopyTask' property 'config.contractsPath' of mutable type 'org.gradle.api.provider.Property' is writable.
Reason: Properties of type 'org.gradle.api.provider.Property' are already mutable.
Possible solution: Remove the 'setContractsPath' method.
Please refer to https://docs.gradle.org/7.0.2/userguide/validation_problems.html#mutable_type_with_setter for more details about this problem.
- Type 'org.springframework.cloud.contract.verifier.plugin.ContractsCopyTask' property 'config.copiedContractsFolder' of mutable type 'org.gradle.api.file.DirectoryProperty' is writable.
Reason: Properties of type 'org.gradle.api.file.DirectoryProperty' are already mutable.
Possible solution: Remove the 'setCopiedContractsFolder' method.
Please refer to https://docs.gradle.org/7.0.2/userguide/validation_problems.html#mutable_type_with_setter for more details about this problem.
Комментарии:
1. Я не уверен, о чем вы спрашиваете (вопрос обычно заканчивается вопросительным знаком). Но при обновлении Gradle до новой основной версии вы должны убедиться, что используемые вами плагины совместимы с ней. Часто это означает, что вам также приходится обновлять плагины (в вашем случае библиотеку контрактов Spring Cloud).