2015-05-28 12 views
10

Domanda

voglio aggiornare Eclipse dalla riga di comando. Come posso fare questo?Refresh Eclipse dalla riga di comando

Contesto

genere corro costruisce in questo modo:

$ myCompaniesSpecialBuildScript.sh 

Questo fa qualche messa a punto del progetto che è necessario per Eclipse per visualizzare un progetto senza errori di compilazione.

Questo significa che ogni volta che ho eseguito un accumulo miei passi sono:

  • $ myCompaniesSpecialBuildScript.sh
  • all'interno di Eclipse:

    • Selezionare il progetto cui sto lavorando -> Fare clic destro e selezionare Refresh , OR
    • Dal menu in alto: Project -> Clean... -> Clean all

Idealmente, piuttosto che fare questo Avrei preferito eseguire questo dalla riga di comando:

$ myCompaniesSpecialBuildScript.sh && myScriptToRefreshEclipse.sh 

Sto cercando di come fare myScriptToRefreshEclipse.sh.

Progress

Questo è quello che ho trovato finora:

  • IResource.refresh - Permette risorse per essere rinfrescato.
  • C'è anche ant task che può essere utilizzato, che avvolge IResource.refresh

Sembra che entrambe queste cose devono funzionare all'interno JVM di Eclipse. C'è un modo per ottenere questo dalla riga di comando?

+0

È possibile specificare '-refresh' sulla riga di comando Eclipse quando lo si avvia, ma non c'è niente che possa fare un aggiornamento senza correre Eclipse. –

risposta

1

nelle preferenze dello spazio di lavoro, abilitare generale> Area di lavoro >Aggiorna tramite ganci nativi o polling. Ciò dovrebbe far sì che Eclipse aggiorni automaticamente le risorse dello spazio di lavoro quando viene avviato per la prima volta dopo che sono state modificate.

0

Penso che il modo più semplice per raggiungere questo obiettivo senza scrivere codice Java è solo scrivere un file build.xml formica contenente sia:

  • il compito eclipse.refreshLocal precedentemente collegato
  • un compito per lanciare il executionmyCompaniesSpecialBuildScript.s

Qualcosa di simile

<?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> 

allora sarete in grado di lanciare l'intero processo, dalla riga di comando con

ant nameofyourtarget 
1

Anche se non è una risposta diretta alla domanda, crediamo che la migliore integrazione con Eclipse possa essere ottenuta eseguendo anche lo script della shell da all'interno di Eclipse: creare uno External Tool Configuration compilando il percorso del file di script, un quindi visitare la scheda "Aggiorna" per selezionare quali parti dell'area di lavoro devono essere aggiornate dopo aver eseguito lo script.