1

Ant ビルドを実行すると、MyEclipse (v6.0 および 7.5 で発生) がコードをフォーマットします。ファイルを開くと、ファイル システムで変更されたと表示され、リロードするとフォーマットされます。

さらに奇妙なのは、設定のコード スタイルで指定されているようにフォーマットされていないことです (Java Sun のコーディング ルールのようです)。

私が判断できる限り、Ant ビルドによってフォーマットを行うために呼び出されるものは何もないので、MyEclipse はそれを行っていますか? プラグインか何かでしょうか?

ビルドの一部には Maven タスクも含まれているため、これを行う Maven プラグインはありますか?

IDE の設定で可能なすべてのオプションを検索して無効にしましたが、いくつかの設定を見つけようとしましたが、何も見つかりませんでした。

コードの変更を最小限に抑えていくつかの古いプロジェクトに取り組んでおり、単語や何かを変更したという理由だけで完全にめちゃくちゃなバージョンのクラスを作成したくないため、これまでのところ非常に面倒で問題が発生する可能性があります。

他の誰かがこれに遭遇しましたか?

PSそれは私のPCでのみ発生します。私の同僚はこの問題に遭遇しません。

ありがとうございました!

編集:いくつかのテストを実行しました:

  1. Eclipse の外部で (コマンド プロンプトで) Ant スクリプトを実行し、メモ帳でファイルを開きました。ファイルはそのままで、フォーマットは行われません。Eclipse を開いても、ファイルには何も起こりません。
  2. Eclipse を開き、メモ帳を使用してディスク上のファイルを変更しました (スペースを追加して保存しました)。Eclipse は、ファイルがファイル システム上で変更されていることを示し、それらをリロードするように求めます。はい、彼はファイルを開きます。ファイルは変更されません。フォーマットは行われません。
  3. 私はEclipseからAntを実行しています。Eclipse は、ファイルが変更されたと言って、それらをリロードするように求めます。はいと答え、ファイルを開くとフォーマットされます。なんだ??!?!!

Ant ビルドなどの後にいくつかのタスクを実行するように指示する構成はありますか? 何も見つかりませんでした。

4

2 に答える 2

0

「アクションの保存」を確認しましたか?

「設定」メニュー、「Java」>「エディター」>「アクションの保存」。

可能なアクションの1つは、保存時にコードをフォーマットすることです。これらの設定は、グローバルまたはプロジェクトごとのコンテキストで行うことができます。

Antスクリプトを実行すると、コードが変更されるのは不思議ですが。

于 2010-08-13T15:50:10.150 に答える
0

選択した場合、Eclipse は保存時にフォーマットできます。また、ビルドの前に変更されたファイルを自動的に保存するように選択することもできます。myeclipse には、ロード時にコードがフォーマットされる原因となるものは何もありません。私はあなたのプラグインを調べます。

Jalopyには、コードをフォーマットする ANT プラグインがあります。

于 2010-08-13T15:48:07.297 に答える