出現的原因
自定義處理器還沒有被編譯就被調用,所以報 not found
在根據配置尋找自定義的注解處理器時,自定義處理器還未被編譯
1
2
解決方式
maven項目可以配置編譯插件,在編譯項目之前先編譯處理器,或者編譯項目時跳過執行處理器
參考:https://stackoverflow.com/questions/38926255/maven-annotation-processing-processor-not-found
gradle項目可以將自定義處理器分離出去,單獨作為一個項目,將這個項目build后作為依賴使用
例如:
dependencies {
compile project(':anno-project-core')
annotationProcessor project(':anno-project-core')
}