私は、現在のプロジェクトにクラスの束を生成するeclipse(3.4)で外部ツール(sablecc)を設定しました。私はこのツールを実行し、これらのクラスをかなり頻繁に再生成する必要があります。これは、sableccを実行するたびに、sableccが作成するパッケージ/クラスを手動で削除して、古いクラスと新しい生成クラスの間に競合がないことを保証する必要があることを意味します。 Eclipseや他の方法からこれを自動化する簡単な方法がありますか?eclipseで外部ツールを実行する際に特定のクラスを削除しますか?
0
A
答えて
0
外部ツールの実行後にEclipseにワークスペース(またはその一部)を更新するよう指示できます。これにより、Eclipseは新しく/削除されたクラスを検出するようになります。
0
JesperEは、sableccを実行するための外部ツール設定で、オプション "Refresh-> Refresh-> Refresh resources on completion"を参照しています。
1
私があなたの意見を正しく理解していない場合、sableccを実行する前に古いクラスを削除する必要があると思いますが、そのうちのいくつかは最終的に新しい実行では作成されないためです。
Ant build.xmlをtargetと一緒に短く書くと、最初にクラス(Ant deleteタスク)が削除され、次にsablecc(Ant execタスク)が実行されるのが最善の方法です。 Antが終了した後にワークスペースをリフレッシュするようにeclipseをプリセットすることもできます。
build.xmlをプロジェクトのどこにでも置いて、右クリックして、Run As/Ant Buildをクリックします。
クリーンなスタイルのために、新しいプロセスで外部で実行するのではなく、Antタスク(org.sablecc.ant.taskdefによって実装されています)でsableccを呼び出すことができます。
関連する問題
- 1. Eclipseでデバッグモードで外部ツールを実行する方法
- 2. WCF DataContractJsonSerializer - 実行時に特定のプロパティを除外します。
- 3. Eclipse外部ツール設定からフルコマンドを取得する方法
- 4. 特定の列の外部キーを削除する方法
- 5. eclipseの実行/外部ツール設定から変数を出力または編集する
- 6. Eclipse PDTから外部ファイルを実行しますか?
- 7. IntelliJ外部ツールからターミナルでコマンドを実行する
- 8. Mac OS XのEclipse 3.6でChromeを外部ツールとして実行できますか?
- 9. AdSenseコードの実行から特定のページを除外する
- 10. git diffは実際に削除された行をどのように特定しますか
- 11. 特定のテキスト以外の行を削除する
- 12. 特定のid以外のテーブル行を削除する方法
- 13. Eclipse PyDevで外部Pythonプログラムを実行
- 14. アイコンをクリックして外部ツールを実行する方法
- 15. 特定のアクションを実行するとeclipseで自動的に外部プログラムを呼び出す方法
- 16. Eclipseでは、一部のファイルをデバッグから除外します
- 17. UNIX - 特定の行を削除する
- 18. BASH - 特定の行を削除する
- 19. Mavenでパッケージをインポートするときに特定のクラスを除外します
- 20. 外部のクリックでクラスを削除する
- 21. Pandasからこの特定の行を削除する際の問題?
- 22. bokehツールバーの特定のツール、特にbokehのロゴとヘルプアイコンを削除することはできますか?
- 23. ファイル名のバッチの特定の部分を削除します
- 24. JQuery他のクラスの特定の要素を削除します
- 25. MySQLは特定のポイントまで行を削除します
- 26. テキストファイルの特定の行を削除しますか?
- 27. 特定の行だけのcontentviewオブジェクトを削除しますか?
- 28. クラスをシリアライズする際に基底クラスレルムを除外します
- 29. テキストファイルから特定の行を削除または削除する方法
- 30. eclipseネオンから外部プログラムを実行できません
いいえ、それは私の望むことを全くしません。 Sableccはプロジェクト内の何かを無視し、そこにあるクラスの上にクラスを生成します。 sableccを呼び出す前に古い生成クラスを削除する必要があります。 –