我有一個自己的註釋處理器(姑且稱之爲MyProcessor)和項目(姑且稱之爲MyProject的)由 傳遞-processor
到javac
它使用的處理器。Java:如何在註解處理器和另一個項目之間進行通信?
現在我需要MyProcessor生成一些輸出並使其可用於MyProject。
我有以下選項(和問題):
讓MyProcessor寫一個文件的路徑,由酒店
user.dir
指定。
問題:從MyProcessor的角度來看,,user.dir
永遠是我的家目錄,而不是MyProject的路徑。使用
javac
的-A
選項將MyProject的當前目錄傳遞給MyProcessor。
問題:這是一個醜陋的硬編碼路徑:/some/path/to/MyProject/
。讓MyProcessor生成一些源文件,然後由
javac
與MyProject一起編譯,以便MyProject可以引用此編譯類並從中檢索數據。
問題:這對於這麼簡單的任務來說太複雜了。還有其他的選擇嗎?
有人可以請建議,如何進行?
謝謝!你已經保存了我的一天;)我使用Filer創建一個FileObject,並使用'myProperties.store(fileObject.openOutputStream,「」); – 2009-10-26 23:00:38