2010-08-24 6 views
5

Estoy tratando de entender cuál es la mejor manera de configurar un proyecto que es una mezcla de java y scala y que usará lift. El elevador está diseñado para funcionar incrustado por embarcadero en otra aplicación.Entorno para java + scala + proyecto de elevación en eclipse sin maven

Me siento cómodo para trabajar en Eclipse y también como funciona con la hormiga como herramienta de construcción. Soy relativamente novato tanto en scala como en lift y me confundo sobre la herramienta de compilación diferente y cómo configurar las cosas. Realmente no entiendo maven y realmente no he visto a sbt, pero parece ser la elección de los desarrolladores de scala, pero también estoy dependiendo de bastante javacode.

Cualquier sugerencia, enlaces, tutoriales o también sobre cómo configurar el mejor ambiente para que pueda trabajar cómodamente en Eclipse y también construir comunicados con bastante facilidad dado mi Scala/java/elevación/embarcadero enrironment?

+2

+ Integer.MAX_VALUE de mi parte. – aioobe

Respuesta

1

This screencast es lo que solía comenzar. Comienza con un git repository para una plantilla SBT y luego agrega el Eclipsify sbt plugin para convertirlo en un proyecto Eclipse.

+0

¡Gracias, eso es un muy buen comienzo! Puedo, por supuesto, dentro de eclipse agregar naturaleza java, etc., pero todavía quiero ser capaz de compilar mis cosas también desde la línea de comandos (sbt). ¿Cómo agrego java a esto en sbt? Finalmente, ¿cómo agregar ascensor a sbt, antes o después de eclipsificar y cómo? Finalmente, ¿cree la gente que esta es la mejor forma de llevar a cabo un proyecto como este? ¿Alguien tiene comentarios al respecto? –

2

Yo diría que si te sientes cómodo usando Ant como herramienta de construcción, Maven debería ser un pedazo de pastel para usar en su lugar. Su principal ventaja es fomentar el cumplimiento de las convenciones en lugar de una gran cantidad de configuraciones, lo que significa que siempre que siga los estándares, la configuración y el uso de los proyectos más expertos es muy fácil. Recomiendo encarecidamente que inviertas el tiempo necesario para familiarizarte con esta herramienta de compilación, ya que será una experiencia/conocimiento muy valioso que puedes seguir utilizando en tu carrera en Java.

Con Maven a un lado, si está convencido de que usted y el resto de los desarrolladores del proyecto usarán Eclipse, recomendaría utilizar la infraestructura de administración de proyectos integrada de Eclipse. Utiliza Ant bajo el capó para que pueda aprovechar su experiencia para ejecutar/liberar desde la línea de comandos. Todo lo que necesita hacer es configurar un proyecto de elevación de eclipse normalmente y luego para agregar la integración de scala, consulte Scala IDE para obtener un buen soporte de IDE para el desarrollo de scala dentro de eclipse.

¡Buena suerte!

+0

Gracias por sus opiniones, probablemente necesite leer un poco en Maven antes de descartarlo. Viniendo de un enfoque clásico de simple old school makefiles y ant scripts, estas herramientas, como maven y sbt me parecen demasiado complicadas y odio cuando hay magia involucrada. Dado que desarrollamos dentro de Eclipse, ¿es fácil exportar una herramienta de compilación para hacer construcciones fuera de eclipse? Además, quiero usar cosas como hudson o similar para pruebas a largo plazo, etc., y luego necesito formas de compilar y ejecutar desde la línea de comandos. ¿Alguna toma sobre esto? – Bjorn

+0

Maven definitivamente vale la pena el esfuerzo de la OMI, pero admitiré que hace muchas cosas por usted, a.k.a. "magia".En cuanto a Eclipse, no lo he usado durante un par de años, así que no puedo comentar cómo configurar compilaciones/lanzamientos. Estoy seguro de que puedes encontrar esa información en el sitio web de eclipse o aquí en SO. Y sobre el uso de herramientas de compilación externas para CI y pruebas, todo lo que se pueda hacer desde una línea de comandos se puede ejecutar desde Hudson/TeamCity/etc. Y para que conste, las configuraciones de compilación de Maven son automáticamente compatibles tanto en Hudson como en TeamCity;) –

Cuestiones relacionadas