<-- home

Ant ile Eclipse Workspace'ini otomatik yenilemek (refresh)

Ant’ı kullanmaya başlayalı daha 3-4 gün oldu. İlk küçük gereksinimimi ufak bir google aramasıyla hallettim. Ant’ta scripti çalıştırıp bir yerlerdeki jar’ları yeniden build ediyorsanız, Eclipse’in yeni build edilen jar dosyalarını görmesi için workspace’i yenilemeniz gerekebiliyor. Bunu ilk 5-10-20 seferde elle F5’e basarak yapabilirsiniz. Ama bir süre sonra bundan bıkıp mutlaka bir çözüm arıyosunuz.

Ant scriptimize refresh taskı ekleyerek Eclipse’in workspace’i otomatik olarak yenilemesini sağlayabiliyoruz. Bunun için Ant scriptimize şu taskı ekleyelim:

<eclipse.refreshLocal resource=”MyProject/MyFolder” depth=”infinite”/> 

Burada resource kısmı yenilemek istediğimiz dizin olurken, depth de yenileme işleminin alt dizinlerde ne kadar derinlikte yapılacağı oluyor. depth değerine zero, one, infinite değerlerinden birini verebilirsiniz.

Ant script’ini çalıştırdığınızda refreshLocal komutunun tanınmadığına yönelik bir hata alırsınız. Bunu çözmek için de:

“Run > External Tools > External Tools Configurations > JRE” yoluna gidip  “Run in the same JRE as the workspace” seçeneğini işaretliyoruz.

Bundan sonra Ant scriptini çalıştırdığımızda workspace de otomatik olarak yenileniyor.