Tengo un proyecto que tiene código scala y java que actualmente estoy administrando en eclipse usando el plugin Scala IDE. En la actualidad, la estructura del directorio está organizada de tal manera que algunos paquetes tienen códigos java y scala en ellos. Hay clases de scala que dependen de las clases de Java y hay otras clases de Java que dependen de las clases scala. El complemento maneja todo esto de forma transparente, creo (pero no estoy 100% seguro) de que el compilador scala compila el código java y scala juntos, que es cómo se manejan las dependencias cruzadas. Encontré algunas referencias para compilar proyectos mixtos usando Maven e.g. here pero los que vi hablar sobre separar el java y el scala en dos árboles fuente separados. Maven intenta compilar primero el código scala que falla debido a las dependencias del código java. Del mismo modo, si el código de java se compiló primero, también fallaría ya que las dependencias funcionarían en ambos sentidos. ¿Hay alguna manera de que Maven compile todo el código como el plugin Eclipse? También me gustaría tener la capacidad de generar un proyecto de eclipse sin hacer demasiada reparación manual después si es posible.¿Puedo compilar un proyecto de Scala con código mixto de Java y scala con dependencias en ambos sentidos en Maven?
7
A
Respuesta
5
La estructura de directorios Maven es habitual
src/
main/
java/
com/foo/mypackage/
scala/
com/foo/mypackage/
Si configura las cosas de esta manera a continuación para asegurarse de que puede tener dependencias cruzadas entre su código Java y Scala. Consulte las páginas maven-scala-plugin o scala-maven-plugin sobre el tema.
No recomendaría poner el código de Java y Scala en el mismo directorio.
Cuestiones relacionadas
- 1. Error al compilar el proyecto mixto Java/Scala y Lombok
- 2. ¿Documentación única para proyecto mixto (Scala/Java)?
- 3. Maven compilar proyecto mixto Java + Groovy 1.7, utilizando gmaven-plugin
- 4. Sincronización con Google Calendar en ambos sentidos
- 5. ¿Cómo configurar IDEA para configurar automáticamente la faceta de Scala para el proyecto mixto Scala/Java Maven?
- 6. Compilar el código de Scala 2.8.x con Apache Buildr
- 7. Generación de código con Scala
- 8. Frasco de construcción con maven-scala-plugin
- 9. Desarrollo simultáneo de Java y Scala dentro del mismo proyecto
- 10. Agregar y eliminar dependencias con SBT y Scala IDE
- 11. Proyecto Scala SWT con SBT
- 12. ¿El Proyecto Lombok funciona bien con Scala?
- 13. ¿Cómo compilar y ejecutar código scala rápidamente en vim?
- 14. Recopilación RequireJS en el proyecto Maven con dependencias JS externas
- 15. Llamando al código de Scala desde Java con java.util.List cuando se espera la lista de Scala
- 16. Aplicación One Play 2 Framework: use ambos, java y scala
- 17. ¿Puedo compilar Java con código nativo?
- 18. ¿Es posible usar SBT en un proyecto de Java con Hibernate y AspectJ?
- 19. ¿Cómo puedo ver en qué código de [Java/Scala?] El compilador Scala reescribe el código Scala original
- 20. ¿Cómo interactuar con el compilador en el código de Scala?
- 21. Analizar dependencias JAR en un proyecto Java
- 22. Actualización de la versión de Scala en un proyecto de Maven en IDEA
- 23. ¿Llamar al código de Scala desde Java?
- 24. ¿Cómo compilar un solo archivo con maven?
- 25. Mezcla de AspectJ y Scala en un proyecto de Eclipse
- 26. Errores al compilar un programa java con maven en Windows
- 27. Guice Y Scala - Inyección de Dependencias genéricos
- 28. ¿Cómo uso las compilaciones nocturnas de Scala 2.9 con maven?
- 29. Error Scala IDE - "projectname" no es un proyecto de Scala -
- 30. ¿Cómo puedo ejecutar un proyecto de Scala como una aplicación de Scala de forma predeterminada en Eclipse IDE?
Originalmente probé esto, pero debo haber tenido un error en mi pom. Empecé con una copia literal del pom en el primer enlace y funcionó. Parece funcionar con árboles fuente separados o mixtos. ¿Por qué no recomienda combinar Scala y Java en el mismo directorio? – Shane
Porque esa no es la forma en que el complemento quiere funcionar. Si puede hacer que funcione bien, háganoslo saber. Pero mi recomendación siempre va a ir con la corriente ... – sourcedelica
¿por qué no es una buena idea poner código java y scala en el mismo directorio? – gosua