缺少输入输出注释 gradle 7.3 java 17 问题

问题描述 投票:0回答:1

我已升级到Gradle 7.3以使其与Java17兼容。我不断收到任务buildDocker

的以下错误
Task :buildDocker FAILED

FAILURE: Build failed with an exception.

* What went wrong:
Some problems were found with the configuration of task ':buildDocker' (type 'DockerTask').
  - In plugin 'docker' type 'se.transmode.gradle.plugins.docker.DockerTask' property 'apiEmail' 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.3/userguide/validation_problems.html#missing_annotation for more details about this problem.
  - In plugin 'docker' type 'se.transmode.gradle.plugins.docker.DockerTask' property 'apiPassword' 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.3/userguide/validation_problems.html#missing_annotation for more details about this problem.
  - In plugin 'docker' type 'se.transmode.gradle.plugins.docker.DockerTask' property 'apiUsername' 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.3/userguide/validation_problems.html#missing_annotation for more details about this problem.
  - In plugin 'docker' type 'se.transmode.gradle.plugins.docker.DockerTask' property 'applicationName' 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.3/userguide/validation_problems.html#missing_annotation for more details about this problem.
  - In plugin 'docker' type 'se.transmode.gradle.plugins.docker.DockerTask' property 'baseImage' 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.

写的任务是build.gradle是

task buildDocker(type: Docker, dependsOn: build) {
    applicationName = 'api'
    dockerfile = file('src/docker/Dockerfile')
    doFirst {
        copy {
            from file('src/docker')
            from war
            into stageDir
        }
    }
}
java docker gradle
1个回答
2
投票

transmode团队还没有解决这个问题,该插件上次更新是在6年前,他们最后一次正式发布是1.2。

请参阅 gradle 论坛中的以下文章,他们建议寻找替代方案。 https://discuss.gradle.org/t/missing-an-input-or-output-annotation/41061

© www.soinside.com 2019 - 2024. All rights reserved.