2011-06-08 2 views
6

Sono abbastanza nuovo con ScalaTest, e ora che l'ho eseguito con Maven, ovviamente mi piacerebbe farlo funzionare bene anche in Eclipse. Il mio progetto è un progetto Java, ma voglio migliorare le mie abilità di Scala scrivendo i test con ScalaTest.ScalaTest in Java Progetto Eclipse

L'ho capito in modo che dovessi fare clic con il pulsante destro del mouse sul mio progetto, pronunciare "Configura" e "Aggiungi Scala Natura". In questo modo, tuttavia, Eclipse tenta di compilare tutti i miei file Java con scalac, fornendo molte voci "Scala Problem" nell'elenco dei problemi. Naturalmente, non avendo la natura di Scala mi dà molte voci "Java Problem" nel mio progetto per tutti i miei file Scala. Come posso aggiungere la natura di Scala solo a src/test/scala?

Acclamazioni

Nik

+0

Penso di avere un progetto eclissi che contiene una combinazione di file java e scala e funziona bene ... Potrei averlo, e quando si usa Maven dovresti comunque avere le cartelle src/java/main e src/scala/main . –

+1

Quando hai mescolato Java/Scala, scalac _must_ essere usato su entrambi i file '.java' e' .scala', per risolvere le dipendenze, e quindi javac viene eseguito per compilare effettivamente '.java', con la directory di destinazione nel classpath, quindi può trovare i file compilati da scalac. Il fatto è che scalac in esecuzione su file '.java' non dovrebbe causare problemi. –

+0

@Daniel Grazie per avermelo fatto sapere. Curiosamente lo è stato, ho pensato che fosse perché cercava di compilarli come file scala, ma se è pensato per farlo e dovrebbe andare bene, lo riattiverò e forse aprirò una discussione sugli errori che mi dà. – niklassaers

risposta

2

forse la soluzione più semplice (nel vostro contesto, vale a dire del progetto Java classico, senza m2eclipse e un progetto Maven) sarebbe quella di avere due progetti separati:

  • uno con solo Java Nature
  • uno con la scala natura per tst.

in quanto è possibile link a directory in your second project, non c'è bisogno di spostare le fonti delle prove (src/test/scala) dal set di file esistente.
È sufficiente escludere src/test/scala da qualsiasi compilazione nel primo progetto (solo Java).

+0

Questo è davvero una soluzione semplice a cui non avevo pensato. :-) Ho pensato che dovrei essere in grado di mixare Java e Scala. Darò un vortice e riferirò :-) – niklassaers