當我運行Ant構建時,MyEclipse(適用於v6.0和7.5)格式化我的代碼。當我打開文件時說它在文件系統上被修改,當我重新加載它時,它被格式化。當我運行Ant構建時MyEclipse格式化我的Java代碼
更奇怪的是,它沒有像我的首選項中的代碼樣式中指定的那樣格式化(看起來像Java Sun的編碼規則)。
就我所能確定的,Ant構建沒有任何東西需要進行格式化,所以它是MyEclipse做的呢?它可能是一個插件或什麼?
構建的一部分還包括Maven任務,所以可以有一個Maven插件做這件事嗎?
我提到我在IDE的首選項中搜索並停用了所有可能的選項,試圖找到一些設置但沒有任何設置。
到目前爲止,這是非常煩人的,可能會導致問題,因爲我正在對代碼進行最小修改的一些較舊的項目進行工作,並且不希望僅因爲修改了單詞而導致完全搞亂了類的版本;或者一些東西。
有人遇到過這個嗎?
P.S.它只發生在我的電腦上。我的同事不會遇到這個問題。
謝謝!
編輯:我已經執行一些測試:
- 我執行Ant腳本 蝕(在命令提示)之外,那麼 打開的文件的記事本。 文件未觸及,沒有格式化 發生。如果我打開日食沒有 發生在文件。
- 我打開eclipse並使用記事本更改了磁盤上的文件(添加了一些空格並保存了它們)。 Eclipse說這些文件在文件系統上發生了變化,並要求重新加載它們。我說是他打開這些文件。這些文件保持不變。沒有格式化發生。
- 我從eclipse運行Ant。 Eclipse說文件已經改變並要求重新加載它們。我說是,當文件打開時,它們被格式化。 WTF?!?!
有沒有一個配置,說在ant builds之後運行一些任務?我找不到任何東西。
我也讀過關於Jalopy的內容,但在項目中找不到任何參考。我查看了ant build中的所有taskdef。沒有。 – StupidLearner 2010-08-13 16:04:44
@StupidLearner還有其他的,有些商業的不是。從問題來看,不清楚代碼是在保存還是在構建中被格式化。也許你可以打開一個文件保存它,然後用eclipse之外的另一個編輯器打開它,看看它是否改變。這會告訴你,如果它是在構建期間或保存期間。也許你可以在編輯器之外打開文件,然後用eclipse打開它。 – 2010-08-13 16:47:48
@StupidLearner關於此的任何消息?你發現它發生了什麼? – 2010-08-14 05:19:38