'JavaCompile' 유형 속성 'options.compilerArgumentProviders.apt$0.name '에 입력 또는 출력 주석이 없습니다.Gradle 7로 업그레이드한 후 오류 발생
Gradle 7.0으로 업그레이드하고 빌드를 만든 후 다음과 같은 오류가 발생했습니다.
> Task :compileJava FAILED
FAILURE: Build failed with an exception.
* What went wrong:
Some problems were found with the configuration of task ':compileJava' (type 'JavaCompile').
- Type 'JavaCompile' property 'options.compilerArgumentProviders.apt$0.name' 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/userguide/validation_problems.html#missing_annotation for more details about this problem.
- Type 'JavaCompile' property 'options.compilerArgumentProviders.apt$0.publicType' 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/userguide/validation_problems.html#missing_annotation for more details about this problem.
* Try:
Run with --stacktrace option to get the stack trace. Run with --info or --debug option to get more log output. Run with --scan to get full insights.
로 시도했습니다.--stacktrace
하지만 도움을 받지 못했습니다.여기서 중요한 것은 이 문제를 해결하기 위해 어디를 봐야 할지 모르겠다는 것입니다.build.gradle
파일 또는 다른 힌트를 찾을 수 있습니다.
동일한 문제가 있는 모든 사용자:Bjørn이 지적한 바와 같이, apt 플러그인이 내 Gradle 빌드 파일의 원인이었습니다.일반적인 것을 제거했습니다(id "net.ltgt.apt"
) 및 IntelliJone(id "net.ltgt.apt-idea"
), 빌드 파일이 다시 작동했습니다.
net.ltgt.apt 종속성을 모두 삭제합니다.이 기능은 이제 Gradle에서 기본적으로 사용할 수 있기 때문에 더 이상 필요하지 않습니다.
자세한 정보:플러그인 README.md (https://github.com/tbroyer/gradle-apt-plugin#readme) 에서
The goal of this plugin was to eventually no longer be needed, being superseded by built-in features. This has become a reality with Gradle 5.2 and IntelliJ IDEA 2019.1. tl;dr: this plugin is obsolete, don't use it. If you're using Eclipse though, continue reading.
It originally did a few things to make it easier/safer to use Java annotation processors in a Gradle build. Those things are now available natively in Gradle, so what's this plugin about?
If you use older versions of Gradle (pre-4.6), you can still benefit from those features:
it ensures the presence of configurations for your compile-time only dependencies (annotations, generally) and annotation processors, consistently across all supported Gradle versions;
automatically configures the corresponding JavaCompile and GroovyCompile tasks to make use of these configurations, when the java or groovy plugin is applied.
With recent versions of Gradle (between 4.6 and 5.1), this plugin will actually only:
add some DSL to configure annotation processors; it is however recommended to directly configure the tasks' options.compilerArgs;
backport the sourceSet.output.generatedSourcesDirs Gradle 5.2 API;
configure JavaCompile and GroovyCompile tasks' options.annotationProcessorGeneratedSourcesDirectory with a sane default value so you can see the generated sources in your IDE and for debugging, and avoid shipping them in your JARs.
그라들을 위하여7.2.*
그리고 Intellij Idea는 그냥 제거합니다.net.ltgt.apt
또는net.ltgt.apt-idea
자세한 내용은 https://github.com/tbroyer/gradle-apt-plugin 를 참조하십시오.
나는 가지고 있었습니다apply plugin: 'net.ltgt.apt-idea'
그리고 이 오류를 얻었습니다.
언급URL : https://stackoverflow.com/questions/67082576/type-javacompile-property-options-compilerargumentproviders-apt0-name-is-mi
'programing' 카테고리의 다른 글
django에서 그룹에 사용자 추가 (0) | 2023.07.09 |
---|---|
(:임의)에 대한 코드 점화기의 라우팅 (0) | 2023.07.09 |
64비트 Linux OS에서 32비트용 컴파일 프로그램으로 인해 치명적인 오류가 발생함 (0) | 2023.07.09 |
문자열 내의 특정 문자 바꾸기 (0) | 2023.07.04 |
세션이 생성되지 않음:이 버전의 ChromeDriver는 셀레늄을 사용하는 ChromeDriver Chrome에서 Chrome 버전 74 오류만 지원합니다. (0) | 2023.07.04 |