Java 주석 프로세서를 사용하여 수행되는 여러 검사가 있지만 주석이없는 유형에 대한 검사도하고 싶습니다.주석이없는 java 유형 처리
예를 들어 @Responsible(name="xyz")
과 같은 특수 효과가있는 경우 컴파일 프로세스에 연결하여 모든 최상위 유형에 대한 특수 효과가 적용되도록하는 것이 가장 좋습니다.
현재 구현에서는 기대되는 것 (Responsible)과 패키지 레벨 1이라는 두 가지 주석을 사용합니다. 나중에 주석 처리가없는 경우에도 주석 처리기를 '실행'하는 데 사용됩니다. 해고 된 주석 처리기에서 나는 디스크 상에있는 & 필터 자바 파일 (컴파일러에 전달 된 인수 사용)을 검색하여 처리하고자하는 모든 파일을 수집하고 자바 파일이 프로세서가 주석 처리 된 유형에 해당 할 때 필터링합니다 손질. 이렇게하면 주석을 지정하지 않고 누군가가 새 파일을 커밋하면 빌드가 실패합니다.
'주석이없는'유형을 찾는 더 깨끗한 방법이 없습니까?
문제를 끝내
@Responsible
주석하고 있는지 확인하기 위해 나는 훨씬 조사해 드리겠습니다, 요소 # getEnclosedElements' 하위 패키지를 통과하는 것을 허용하지 않습니다'이다 "*"프로세서와'roundEnv.getRootElements() ' –@MatthieuBROUILLARD 네, 이것이 바로 위의 의미입니다. 다행스럽게도'String # split'을 사용하여 직접 서브 패키지를 얻는 것을 막을 수있는 것이 아무것도 없습니다 :) – user1643723
"*"사용에 대한 귀하의 힌트에 감사드립니다. –