나는 더티 주석 처리기를 리펙토링하려고합니다. 그러므로 나는 옛것에서 어떤 책임을 추출하기 위해 새로운 것을 만들고 싶었다.maven 프로젝트에서 java annotation processor를 제거 할 수 없습니다.
된 : com.company.coma.shared.annotation.ComaToolAnnotationProcessor
새로운 : com.company.coma.shared.annotation.ToolProcessor
가 이제 구성에서 이전 하나를 제거한
내 pom.xml 파일에서의 pom.xml
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-compiler-plugin</artifactId>
<version>3.5.1</version>
<configuration>
<generatedSourcesDirectory>
${project.build.directory}/generated-sources/
</generatedSourcesDirectory>
<annotationProcessors>
<annotationProcessor>
com.company.coma.shared.annotation.ToolProcessor
</annotationProcessor>
<!--<annotationProcessor>-->
<!--com.company.coma.shared.annotation.ComaToolAnnotationProcessor-->
<!--</annotationProcessor>-->
</annotationProcessors>
<source>1.8</source>
<target>1.8</target>
</configuration>
</plugin>
나 도ComaToolAnnotationProcessor.java 파일을 완전히 제거하고 나중에 전체 프로젝트를 다시 작성하십시오.
아직도이 내 여기 clean install
[ERROR] Failed to execute goal org.apache.maven.plugins:maven-compiler-plugin:3.5.1:compile (default-compile) on project module-foo: Compilation failure
[ERROR] Annotation processor 'com.babiel.coma.shared.annotation.ComaToolAnnotationProcessor' not found
을 무슨 일이야 무엇인가? 전체 프로젝트에서 그 이름을 지웠을 때도 어떻게 이것을 찾을 수 있습니까?
EDIT # 1 : 전체 주석 처리 플러그인 (maven-compiler)을 비활성화해도 도움이되지 않았습니다. 나는 무슨 일이 일어나고 있는지 이해하지 못합니다. 내가 의존성이나 구성에 더 이상 영향을 미치지 않은 것처럼 보입니다.
당신은 그것을 필요로하는 의존성을 가지고 있습니다. – Zoe
@Zoe 그래요. 그 의존성을 찾고 있지만, 프로젝트 이름도 프로젝트 와이드 grep이라도 찾을 수 없었습니다. – xetra11