2015-05-28 31 views
10

Pytanie

Chcę odświeżyć zaćmienie z wiersza poleceń. Jak mogę to zrobić?Odświeżenie zaćmienia z wiersza polecenia

Kontekst

Zazwyczaj biegam buduje tak:

$ myCompaniesSpecialBuildScript.sh 

to robi jakąś konfigurację projektu, który jest potrzebny do Eclipse, aby wyświetlić projekt bez błędów kompilacji.

To oznacza, że ​​gdy uruchamiam kompilacji moje kroki są:

  • $ myCompaniesSpecialBuildScript.sh
  • Wewnątrz Eclipse:

    • wybierz projekt pracuję nad -> Kliknij prawym przyciskiem myszy i wybierz Refresh , LUB
    • Z górnego menu: Project -> Clean... -> Clean all

Idealnie, raczej niż to robi Chętniej uruchomić z wiersza poleceń:

$ myCompaniesSpecialBuildScript.sh && myScriptToRefreshEclipse.sh 

Patrzę na jak zrobić myScriptToRefreshEclipse.sh.

Progress

To co znalazłem do tej pory:

  • IResource.refresh - Pozwala zasoby do odświeżenia.
  • Istnieje również ant task, które mogą być używane, które owija IResource.refresh

Wydaje się, że obie te rzeczy trzeba uruchomić wewnątrz Eclipse JVM. Czy istnieje sposób, aby uzyskać to z wiersza poleceń?

+0

można określić „-refresh” w linii poleceń Eclipse, gdy go uruchomić, ale nie ma nic, co zrobi odświeżenia bez uruchamiania Eclipse. –

Odpowiedz

1

w preferencjach Workspace umożliwiają ogólne>Workspace>Odśwież użyciu rodzimych haki lub sondowania. To powinno spowodować, że Eclipse automatycznie odświeży zasoby obszaru roboczego, gdy zostanie uruchomione po raz pierwszy po ich modyfikacji.

0

Myślę, że najprostszym sposobem, aby to osiągnąć bez konieczności pisania kodu java to po prostu napisać ant build.xml plik zawierający zarówno:

  • zadanie eclipse.refreshLocal wcześniej związany
  • zadanie, aby uruchomić executionmyCompaniesSpecialBuildScript.y

coś takiego

<?xml version="1.0" encoding="UTF-8"?> 
<project> 
    <target name="nameofyourtarget"> 
     <exec executable="/bin/bash"> 
     <arg value="/path/to/myCompaniesSpecialBuildScript.sh"/> 
     </exec> 
     <eclipse.refreshLocal resource="MyProject/src" depth="infinite"/> 
    </target> 
</project> 

Wtedy będziesz w stanie uruchomić cały proces z wiersza poleceń z

ant nameofyourtarget 
1

Chociaż nie bezpośredniej odpowiedzi na pytanie, wierzyć, że najlepszą integrację z Eclipse można osiągnąć, uruchamiając nawet skrypt powłoki z w ciągu Eclipse: Utwórz External Tool Configuration wypełniając ścieżkę do pliku skryptu, Następnie przejdź do zakładki "Odśwież", aby wybrać, które części obszaru roboczego powinny zostać odświeżone po uruchomieniu skryptu.