sirve - maven eclipse tutorial
¿Cómo encuentro el proyecto de arquetipo de Maven correcto para desarrollar con Scala en Eclipse? (4)
Así es como lo hice funcionar. Parece que todos los arquetipos no están disponibles, por lo que, en base a esta respuesta , creé un catálogo remoto.
antes de
Entonces haz esto
Vaya a [Windows] → [Preferencias] → [Maven] → [Arquetipos] → Agregar catálogo remoto y cree el catálogo, luego aplique
Para copiar y pegar:
- Archivo de catálogo: http://repo1.maven.org/maven2/archetype-catalog.xml
- Descripción: Arquetipos remotos
Vuelve a crear un nuevo proyecto de Maven. Seleccione el Remote Catalog
de la lista desplegable. Tomará unos momentos reunir todos los arquetipos. Puede ver el progreso en la parte inferior derecha del IDE. Cuando esté hecho, deberías poder ver los arquetipos.
Después
Cree su proyecto con groupId y artifactId y tal.
Haga clic derecho en el proyecto, luego desde el menú contextual [Ejecutar como] y rarr [Maven Build]. En el cuadro de diálogo, escriba clean package
en los objetivos. La carrera. El proyecto debe construir y ejecutar las pruebas.
Para mí al principio recibí un error en la construcción. Fue porque mi entorno predeterminado es Java 8. Soy bastante nuevo en Scala, por lo que no estoy seguro de que haya un problema con Scala y Java 8 o no (creo que es la versión de Scala en el pom (2.10. 0)). Pero lo que hice para que funcionara fue cambiar la versión de Java utilizada en el IDE a Java 7.
Básicamente, solo vaya a [Windows] → [Preferencias] → [Java] → [JRE instalados] → Agregar → [VM del sistema] → Siguiente → Directorio → Encuentre el directorio de la página principal de Java (versión 7) → Finalizar → Luego en la lista marca Java 7.
Luego construir de nuevo. Deberia de funcionar. ¡Buena suerte!
Tengo problemas al intentar crear un proyecto de Maven utilizando Scala (v2.11.6) dentro de Eclipse (Luna). Las instrucciones here dicen que instale los dos complementos a continuación.
- Integración de Maven en Eclipse
- conector m2eclipse-scala
Ambos complementos se pueden instalar utilizando el sitio de actualización m2eclipse-scala . Así que esto es lo que hice en mi primer intento.
- Descarga Eclipse Luna (para desarrolladores de JavaEE)
- Instale "los dos" complementos anteriores usando el sitio de actualización m2eclipse-scala.
Cuando Eclipse se carga, intento crear un proyecto de Maven, y el arquetipo que quiero usar es Group Id = net.alchim31.maven, Artifact Id = scala-archetype-simple, Version = 1.5. Sin embargo, este arquetipo nunca aparece cuando entro en "scala-arch" en el campo de texto del filtro.
El único proyecto que veo es el que tiene Id. De grupo = org.scala-tools.archetypes, Id. De artefacto = scala-archetype-simple, Version = 1.2. Cuando selecciono este arquetipo para usar, recibo un montón de mensajes de error en Eclipse.
- error al cargar ConsoleRunner, la firma de Scala ConsoleRunner tiene una versión incorrecta esperada: 5.0 encontrado: 4.1 en ConsoleRunner.class
- error al cargar JUnit4, la firma de Scala JUnit4 tiene una versión incorrecta esperada: 5.0 encontrado: 4.1 en JUnit4.class
- error al cargar la Especificación, la especificación de la firma Scala tiene una versión incorrecta esperada: 5.0 encontrado: 4.1 en Specification.class
En mi segundo intento, trato de descargar el paquete preempaquetado ( Scala IDE para Eclipse ). Nuevamente, cuando intento crear un proyecto de Scala Maven, no veo el arquetipo de Maven para Group Id = net.alchim31.maven (solo para Group Id = org.scala-tools.archetypes).
¿Alguna idea sobre lo que estoy haciendo mal aquí? ¿O donde puedo encontrar un proyecto de vainilla Scala Maven para importar / modificar y usar para mi propio propósito?
Después de haber creado con éxito el proyecto scala-maven como se describe anteriormente, probablemente verá un error "No se encontró el tipo: escriba JUnitRunner specs.scala" . En ese caso, agregue manualmente el siguiente fragmento de código XML a su pom.
<dependency>
<groupId>org.specs2</groupId>
<artifactId>specs2-junit_${scala.compat.version}</artifactId>
<version>2.4.16</version>
<scope>test</scope>
</dependency>
Por otra parte, para evitar errores al ejecutar la mvn test
,
[ERROR] scalac error: bad option: ''-make:transitive''
También debe eliminar la siguiente línea del archivo pom.xml
:
<arg>-make:transitive</arg>
Enfrenté el mismo problema y me topé con esta pregunta de SO, así como con la respuesta dada por @peeskillet (muchas gracias). Estoy usando:
- Maven 3.3.3
- Eclipse Luna Scala IDE 4.0.0.-vfinal-20150305-1644-Typesafe
- Scala 2.11.6
- JDK 1.8
Después de seguir los pasos exactamente como se indican aquí, golpeo una pared. Cuando elegí el arquetipo correcto (net.alchim31.maven), fui recibido con este error: Could not resolve artifact net.alchim31.maven:scala-archetype-simple:pom:1.5
Sospechando que el experto incrustado en el eclipse actuaba de forma divertida , Visité [Windows] -> [Maven] -> [Instalaciones] y agregué la instalación local de maven (lo que esté configurado como M2_HOME en mi shell). Pero, no hay suerte!
Exasperado, visité este sitio: Scala Doc y volví a la línea de comandos como lo indica esta página. Sorprendentemente (a mí, al menos), funcionó. Se creó un proyecto maven-Scala en el directorio actual, que podría importar a Eclipse.
Solo para no ser mal entendido, no estoy sugiriendo que la respuesta de @ peeskillet sea incorrecta. Solo quería compartir otra forma de crear un proyecto maven-scala en Eclipse, en caso de que ayude a alguien. Todavía no he entendido, por qué Eclipse-Scala-IDE aún no ha dado ese sentimiento ''Aha''.
Un punto que quiero agregar, si aparece el siguiente error al instalar el arquetipo que se muestra en la imagen 1
No se puede resolver el Arquetipo org.glassfish.jersey.archetypes: jersey-quickstart-webapp: 2.21 org.eclipse.core.runtime.CoreException: No se pudo resolver el artefacto org.glassfish.jersey.archetypes: jersey-quickstart-webapp: pom: 2.21
Luego, antes de proceder con la solución especificada above , intente completar estos pasos en eclipse.