I am just switching from .NET to JAVA and have to start a JAVA project with Spring 3.0.0. and sleep mode.
Can someone please explain to me step_by_step how to load Spring dependencies from Maven. I just spent the whole day without much success.
PS. I have Java 1.5.06 and Spring is already loaded (without dependencies) and Maven is installed.
change
c0mrade:
I am thinking of Spring 3.0.0. they are considered optional dependencies so they should be included separately for each dependency, it's just a hunch I'm not sure if Pascal or someone more experienced confirms my statement, then this is true, so far I have worked with Spring 2.5.5
Yes ... They are definitely optional, so this is what I did. I just copied / pasted hibernate dependencies from spring -orm pom file to myproject pom file, i.e. now I have Spring and hibernate dependencies in my pom file defined together. Then I ran "mvn install" on myproject, after which I just copied all the Spring and hibernate jars to my lib project folder.
So now I have a Java project with Spring and sleep mode. :)
I am learning Java and this is just my second day, so please tell me if I did something terrible.
update:
rlovtang:
When using maven, you do not manually download any dependencies (e.g. spring), and you do not copy jars to your lib projects folder. Everyone will take care of this automatically maven when you run 'mvn install'. How do you pack your application, is it a war?
I understand it. And it is clear to me that Maven automatically manages the classpath for dependencies in my local repository, so my project can work fine on my local machine. And I also blush that you have the opportunity to pack your dependency banks in your WAR or EAR, but what if I want to pack my application in a JAR along with all the dependency JAR servers inside the output folder (target)? You see, I donโt want to deploy my JAR file with only pom.xml, but all the JAR files that are needed to run my application.
It still does not work:
this is my 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>
When I hit "mvn install", I get this exception:
[INFO] Project Scanning ... [INFO] --------------------------------------- -------- ------------------------- ERROR ERROR [INFORMATION] ------------ ----------------------------------- --------------- ---------- [INFO] null [INFO] --------------------------------- -------------- ------------------------- [INFO] Tracing java.lang.NullPointerException at org .apache.maven.artifact.versioning.DefaultArtifactVersion.parseVersion (DefaultArtifactVersion.jav : 136) at org.apache.maven.artifact.versioning.DefaultArtifactVersion. (DefaultArtifactVersion.java:47) at org.apache.maven.artifact.versioning.VersionRange.createFromVersion (VersionRange.java:219) at org.apache.maven.project.artifact.ProjectArtifactFactory.create (ProjectArtifactFactory.java:37) org.apache.maven.project.DefaultMavenProjectBuilder.processProjectLogic (DefaultMavenProjectBuilder. Java: 1017) at org.apache.maven.project.DefaultMavenProjectBuilder.buildInternal (DefaultMavenProjectBuilder.java:8 80) at org.apacheFermal.fache.ilava.fachefermalfilefermalfermalfermalfurnalfu (DefaultMavenProject Builder.java:508) at org.apache.maven.project.DefaultMavenProjectBuilder.build (DefaultMavenProjectBuilder.java:200) at org.apache.maven.DefaultMaven.getProject (DefaultMaven.java:604) on org.apache.maven .DefaultMaven.collectProjects (DefaultMaven.java:487) at org.apache.maven.DefaultMaven.getProjects (DefaultMaven.javahaps91) at org.apache.maven.DefaultMaven.doExecute (DefaultMaven.java:2 72) at org.apache.maven.DefaultMaven.execute (DefaultMaven.java:138) at org.apache.maven.cli.MavenCli.main (MavenCli.javahaps62) at org.apache.maven.cli.compat.CompatibleMain .main (CompatibleMain.java:60) at sun.reflect.NativeMethodAccessorImpl.invoke0 (native method) at sun.reflect.NativeMethodAccessorImpl.invoke (Unknown source) at sun.reflect.DelegatingMethodAccessorImpl.invoke (Unknown source). reflect.Method.invoke (Unknown source) at org.codehaus.classworlds.Launcher.launchEnhanced (Launcher.javahaps15) at org.codehaus.classworlds.Launcher.launch (Launcher.java:255) at org.codehaus.classworlds. Launcher.mainWithExitCode (Launcher.java:430) at org.codehaus.classworlds.Launcher.main (Launcher.javahaps75) [INFO] -------------------- --------------------------- ----------------------- - [INFO] General time: <1 second [INFO] Finished: Thu Feb 18 11:19:44 CET 2010 [INFO] Final memory: 1M / 2M [INFO] ------------------ ----------------------------- --------------------- ----