簡體   English   中英

為什么Eclipse不編譯APT生成的類?

[英]Why aren't APT generated classes being compiled by Eclipse?

在我的Eclipse項目中,我使用的是第三方注釋處理器,確切地說是Hibernate Metamodel Generator 注釋處理器按預期工作,並生成規范指定的.java文件。 這些文件在“ gen”文件夾下生成到Eclipse項目的目錄中。 在項目屬性中,由於存在兩個源文件夾-“ src”和“ gen”,因此可以正確反映這一點。 但是,當出於某種原因構建項目時,“ gen”下的所有[生成的]源均未編譯(檢查“ bin”目錄下,我只能從“ src”目錄中看到.class文件)。 有人知道為什么會這樣嗎?

不久前我想出了辦法,以為我會回來並解釋會發生什么。 運行編譯器時,它將編譯現有的源代碼(我寫過的代碼),然后從現有的源文件生成源文件,但不會編譯這些生成的類。 我最終將其轉換為一個Ant項目(按照設置說明 )。 因此,基本上,我有兩個任務:第一,生成新的源文件(使用-proc:only選項運行javac會導致注釋處理發生而無需編譯源代碼),第二是實際編譯所有源代碼(生成的和現有的)。

您將必須刷新Eclipse中的“ gen”文件夾(例如,從Package Explorer中),以便Eclipse查看新生成的文件並進行編譯。 你在做這個嗎?

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM