2011-09-06 32 views
5

Voglio impostare un processo fsc in esecuzione su una casella che posso quindi accedere in remoto.Come si esegue un server remoto Fast Scala Compiler?

Capisco che ho bisogno di condividere una directory temporanea.

Tuttavia, sto facendo fatica a farlo funzionare anche sul mio laptop.

Sto cercando:

fsc -Djava.io.tmpdir=/tempscala -server 127.0.0.1:8080 

ma appena mi dà la possibilità di utilizzo ...

Aiuto?

+0

immagino che hai fornito alcuni file sorgente? – jeha

+0

Perché stai impostando '-Djava.io.tmpdir =/tempscala'? Non dovrebbe essere come 'fsc -verbose -d/tempscala foobar.scala'? – jeha

+0

È necessario condividere la directory _source_ e _target_, per quanto ne so. Potrei sbagliarmi, tuttavia - l'uso di fsc su un server remoto non è piuttosto oscuro, e non necessariamente funzionante. –

risposta

2

Penso che tu stia male a capire cosa fa fsc. fsc avvia un processo daemon che rimane attivo tra le chiamate alla compilazione, quindi non deve fare tutto il lavoro di inizializzazione ogni volta. Non è possibile eseguire la compilazione su una casella completamente separata a meno che non si disponga di un file system condiviso.

Come dice Jeha, dovresti specificare una directory temporanea con -D, quindi i file scala che desideri compilare (questo è il motivo per cui stai ricevendo le istruzioni per l'uso - manca una parte vitale di informazioni).

È inoltre necessario rilasciare il server, poiché fsc preleva la porta su cui verrà eseguito e lo avvisa alla prima esecuzione. Vedrai linee qualcosa di simile:

[Temp directory: /var/folders/oj/ojMgC8mDH4uK9fM5cjlK1E+++TI/-Tmp-/scala-devel/temp] 
[Port number: 54056] 
[Connected to compilation daemon at port 54056] 

Poi, quando si vuole ricompilare, basta chiamare lo stesso comando ancora una volta (ancora non c'è bisogno di specificare le porte del server), poi finalmente, quando hai finito di correre fsc -shutdown

vedere here per le pagine man

+1

Ho dimenticato di aggiungere, un getcha che avevo all'inizio era lamentarsi che non riusciva a trovare i miei file da compilare. Ho fatto un refuso nel classpath, ma devi -shutdown quindi rieseguire il comando fsc con il classpath fisso in quanto non si accorge di averlo modificato diversamente. – CPJ