[英]Working with annotation processors in Eclipse 4.6 Neon
我正在維護一個Java 7 Web項目,該項目使用多行注釋來存儲某些常量。
我可以在使用Mars時配置Eclipse,所以我可以在部署該應用程序的情況下啟動Tomcat,它就像魅力一樣......
直到我升級! 現在,盡管配置完成,仍未完成注釋處理。
我發現這個問題是由Eclipse 4.6的一個特性引起的,如此處所述
批處理編譯器和IDE中支持Java 6批注處理器。 按照設計,Java 6處理器僅在構建期間執行,而不是在編輯時執行。 (bug 188558)
簡而言之,鏈接的錯誤說明注釋處理已經從Eclipse的漸進式編譯中刪除(可能是Build automatically
???),這是出於正當理由。 事實上,當我使用Ant在CI服務器中編譯項目時,注釋會照常處理。
但我不能再在Eclipse中運行我的項目了。 它完全取決於Multiline注釋的正確處理。
到目前為止,我已嘗試禁用Build Automatically
標志並手動構建項目。 沒有結果 。
我還嘗試去Java Compiler -> Annotation processing -> Factory Path
,選擇multiline-string
jar,轉到Advanced
屬性並取消選中Run this container's processors in batch mode
,盡管復選框是違反直覺的(我的意思是,它應該是名為“以增量模式運行”並默認未選中,根據上述錯誤)
該應用程序是一個Web應用程序,因此每次嘗試將其部署到本地Tomcat。
你覺得我能做些什么?
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.