Estoy haciendo la transición de .NET a JAVA y tengo que iniciar el proyecto JAVA con Spring 3.0.0. e Hibernate.Descarga de dependencias de Spring 3.0.0 con Maven
¿Puede alguien explicarme step_by_step cómo descargar las dependencias primaverales con Maven? Pasé todo el día sin ningún éxito.
PS. Tengo Java 1.5.06 y ya descargué Spring (sin dependencias) e instalé Maven.
edición:
c0mrade:
Creo que para la primavera 3.0.0. se consideran dependencias opcionales por lo que deben ser incluidos por separado cada dependencia, esto es sólo una suposición No estoy seguro de esto, si Pascal o alguien con más experiencia confirma mi declaración entonces su verdad, así Hasta ahora he trabajó con la primavera 2.5.5
Sí ... Definitivamente son opcionales, así que esto es lo que hice. Simplemente copio/pegué las dependencias de hibernación del archivo spring-orm pom al archivo myproject pom, lo que significa que ahora tengo las dependencias de primavera e hibernación en mi archivo pom definidas juntas. Luego ejecuté "mvn install" en myproject y luego copié a mano todos los contenedores de hibernación y de primavera a la carpeta lib de mi proyecto.
Así que ahora tengo un proyecto de Java con Spring e hibernate. :)
Estoy aprendiendo Java y este es solo mi segundo día, así que por favor díganme si hice algo horriblemente mal.
actualización:
rlovtang:
Al utilizar experto no lo hace de forma manual descargar cualquier dependencias (como primavera), no se realiza la copia mano ningún frascos para sus proyectos lib carpeta. Todo esto se soluciona automáticamente por maven cuando ejecuta 'mvn install'. Cómo empaqueta su aplicación, ¿es war?
Entiendo eso. Y está claro para mí que Maven administra automáticamente classpath para dependencias en mi repositorio local para que mi proyecto pueda funcionar normalmente en mi máquina local. Y también me consta que tiene la opción de empaquetar los archivos jar de sus dependencias en su WAR o EAR, pero ¿qué sucede si deseo empacar mi aplicación como JAR junto con todas las dependencias JAR dentro de la carpeta de salida (destino)? Verá, no quiero implementar mi archivo JAR con pom.xml solamente, pero todos los archivos JAR que se necesitan para ejecutar mi aplicación.
Todavía no funciona:
esta es mi pom.xml:
<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
<modelVersion>4.0.0</modelVersion>
<dependencies>
<dependency>
<groupId>org.springframework</groupId>
<artifactId>spring</artifactId>
<version>3.0.0.</version>
</dependency>
</dependencies>
Cuando golpeo "mvn instalar" Recibo esta excepción:
[INFO] Análisis en busca de proyectos ... [INFO] -------- -------------------------------------------------- -------------- [ERROR] ERROR FATAL [INFO] -------------------------- ---------------------------------------------- [INFO] null [INFO] --------------------------------------------- --------------------------- [INFO] Trazar java.lang.NullPointerException en org.apache.maven.artifact.versioning.DefaultArtifactVersion.parseVersion (DefaultArtifactVersion.jav a: 136). en org.apache.maven.artifact.versioning.DefaultArtifactVersion (DefaultArtifactVersion.java:47) en org.apache.maven.artifact.versioning.VersionRange.createFromVersion (VersionRange.java:219) en org.apache.maven.project.artifact.ProjectArtifactFactory.create (ProjectArtifactFactory.java:37) en org.apache.maven.project.DefaultMavenProjectBuilder.processProjectLogic (DefaultMavenProjectBuilder. java: 1017) en org.apache.maven.project.DefaultMavenProjectBuilder.buildInternal (DefaultMavenProjectBuilder.java:8 80) en org.apache.maven.project.DefaultMavenProjectBuilder.buildFromSourceFileInternal (DefaultMavenProject Builder.java:508) en org.apache.maven.project.DefaultMavenProjectBuilder.build (DefaultMavenProjectBuilder.java:200) en org.apache.maven.DefaultMaven.getProject (DefaultMaven.java:604) en org.apache.maven.DefaultMaven.collectProjects (DefaultMaven) .java: 487) en org.apache.maven.DefaultMaven.getProjects (DefaultMaven.java:391) en org.apache.maven.DefaultMaven.doExecute (DefaultMaven.java:272) en org.apache.maven.De faultMaven.execute (DefaultMaven.java:138) en org.apache.maven.cli.MavenCli.main (MavenCli.java:362) en org.apache.maven.cli.compat.CompatibleMain.main (CompatibleMain.java: 60) en sun.reflect.NativeMethodAccessorImpl.invoke0 (nativo Método) en sun.reflect.NativeMethodAccessorImpl.invoke (origen desconocido) en sun.reflect.DelegatingMethodAccessorImpl.invoke (origen desconocido) en java.lang.reflect.Method .invoke (Fuente desconocida) en org.codehaus.classworlds.Launcher.launchEnhanced (Launcher.java:315) en org.codehaus.classworlds.Launcher.launch (Launcher.java:255) en org.codehaus.classworlds. Launcher.mainWithExitCode (Launcher.java:430) en org.codehaus.classworlds.Launche r.main (Launcher.java:375) [INFO] ------------------------------------ ------------------------------------ [INFO] Tiempo total: < 1 segundo [INFO] Finalizado en: jue 18 feb 11:19:44 CET 2010 [INFO] Memoria final: 1M/2M [INFO] ----------------------- -------------------------------------------------
También recomiendo que lea experta libro electrónico gratuito por ejemplo, me experto básicamente aprendido en pocos días, por supuesto, los conceptos básicos .. pero todavía pregunto de vez en cuando o dos preguntas sobre maven – ant
@Goran pokusaj 3.0.0.RELEASE como Kees de Kooter sugirió – ant
Todavía lo mismo ... Probé "3.0.0.RELEASE", y también probé "spring-context" para el artifactId pero todavía me da esto mismo error. – Goran