私は、現在のプロジェクトにクラスの束を生成する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. 特定の列の外部キーを削除する方法
- 4. eclipseの実行/外部ツール設定から変数を出力または編集する
- 5. Eclipse PDTから外部ファイルを実行しますか?
- 6. IntelliJ外部ツールからターミナルでコマンドを実行する
- 7. UNIX - 特定の行を削除する
- 8. Mac OS XのEclipse 3.6でChromeを外部ツールとして実行できますか?
- 9. アイコンをクリックして外部ツールを実行する方法
- 10. Eclipse PyDevで外部Pythonプログラムを実行
- 11. MySQLは特定のポイントまで行を削除します
- 12. テキストファイルの特定の行を削除しますか?
- 13. 特定の行だけのcontentviewオブジェクトを削除しますか?
- 14. Eclipseでは、一部のファイルをデバッグから除外します
- 15. Eclipseが削除されたコードを実行しています
- 16. URLの特定の部分をRegexで削除する
- 17. unixのファイルから特定の行を削除するには?
- 18. eclipseは特定のブレークポイントを削除できません
- 19. Postgresの特定の行番号で行を削除する
- 20. 特定の文字列を含む行を削除します。
- 21. javadocから特定のクラス/パッケージ/パブリックメンバーを除外する方法
- 22. Eclipse CDTプロジェクトから特定のディレクトリを完全に除外
- 23. 特定の部門のスクリプトを実行してスクリプトを実行します
- 24. c#Datalist特定の行を削除します。
- 25. Vim:別の行から特定の行番号を削除できますか?
- 26. 改行と空白を特定して削除するには?
- 27. Nokogiriの要素から外部タグを削除しますか?
- 28. 特定の列に特定の値を持つ行を削除する
- 29. は、Androidのデバッグログは実際に実行時に削除されますか?
- 30. フリーウェアアプリケーションで複数のテキストファイルの特定の行を削除しますか?
いいえ、それは私の望むことを全くしません。 Sableccはプロジェクト内の何かを無視し、そこにあるクラスの上にクラスを生成します。 sableccを呼び出す前に古い生成クラスを削除する必要があります。 –