我只是從.NET轉換到JAVA,並且必須使用Spring 3.0.0啓動JAVA項目。和休眠。Spring 3.0.0依賴用Maven下載
有人可以向我解釋step_by_step如何使用Maven下載Spring依賴關係。我只花了整整一天的時間,絕對沒有成功。
PS。我有Java 1.5.06,並且已經下載了Spring(沒有依賴關係)並安裝了Maven。
編輯:
c0mrade:
我覺得作爲春天3.0.0。他們 認爲是可選依賴 所以他們需要單獨 每個依賴包括在內,這只是一個猜測 我不知道這件事,如果帕斯卡或 更有經驗的人證實了我的 聲明那麼它的真實,所以遠我 彈簧2.5.5
是的......他們肯定是可選的,所以這就是我所做的。我只是將spring-orm pom文件中的hibernate依賴項複製/粘貼到myproject pom文件中,這意味着現在我在我的pom文件中一起定義了spring和hibernate依賴項。然後我在myproject上運行「mvn install」,然後手動將所有spring和hibernate jar複製到我的項目的lib文件夾中。
所以現在我有一個Java項目與春季和冬眠。 :)
我正在學習Java,這只是我的第二天,所以請告訴我,如果我做了一些可怕的錯誤。
更新:
rlovtang:
當使用maven不要手動 下載任何依賴關係(如 春季),無論你的手任何 罐子複製到你的項目的lib夾。所有 這是由您自動運行時通過 Maven當您運行'mvn安裝'。 你打包你的申請,是 戰爭?
我明白這一點。我很清楚,Maven會自動管理我的本地存儲庫中依賴關係的類路徑,所以我的項目可以在本地機器上正常工作。而且我也是紅色的,你可以選擇在WAR或EAR中打包你的依賴關係jar包,但是如果我想將我的應用程序打包爲JAR文件和輸出(目標)文件夾內的所有依賴關係JAR文件呢? 您知道,我不想僅使用pom.xml部署我的JAR文件,但是我的應用程序需要運行所需的所有JAR。
它仍然不能正常工作:
這是我的聚甲醛。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>
當我打 「MVN安裝」 我得到這個異常:
[INFO]掃描的項目... [INFO] -------- -------------------------------------------------- -------------- [錯誤]致命錯誤 [INFO] -------------------------- ---------------------------------------------- [INFO] null [INFO] --------------------------------------------- --------------------------- [INFO]在org.apache.maven.artifact.versioning.DefaultArtifactVersion.parseVersion(DefaultArtifactVersion.jav 一個:136)跟蹤 顯示java.lang.NullPointerException 。 在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) 在org.apache.maven.project.DefaultMavenProjectBuilder.buildInternal(DefaultMavenProjectBuilder.java:8 80) 在org.apache.maven.project.DefaultMavenProjectBuilder.buildFromSourceFileInternal(DefaultMavenProject Builder.java:508) 在org.apache.maven.project.DefaultMavenProjectBuilder.build(DefaultMavenProjectBuilder.java:200) at org.apache.maven.DefaultMaven.getProject(DefaultMaven.java:604) at org.apache.maven.DefaultMaven.collectProjects(DefaultMaven .java:487) at org.apache.maven.DefaultMaven.getProjects(DefaultMaven.java:391) at org.apache.maven.DefaultMaven.doExecute(DefaultMaven.java:272) at org.apache.maven.De faultMaven.execute(DefaultMaven.java:138) at org.apache.maven.cli.MavenCli.main(MavenCli.java:362) at org.apache.maven.cli.compat.CompatibleMain.main(CompatibleMain.java: 60) 在sun.reflect.NativeMethodAccessorImpl.invoke0(本機方法) 在sun.reflect.NativeMethodAccessorImpl.invoke(未知來源) 在sun.reflect.DelegatingMethodAccessorImpl.invoke(未知來源) 在java.lang.reflect.Method中.invoke(未知來源) 在org.codehaus.classworlds.Launcher.launchEnhanced(Launcher.java:315) 在org.codehaus.classworlds.Launcher.launch(Launcher.java:255) 在org.codehaus.classworlds。 Launcher.mainWithExitCode(Launcher.java:430) at org.codehaus.classworlds.Launche r.main(Launcher.java:375) [INFO] ------------------------------------ ------------------------------------ [INFO]總時間:< 1秒 [信息]完成時間:Thu Feb 18 11:19:44 CET 2010 [INFO] Final Memory:1M/2M [INFO] ----------------------- -------------------------------------------------
我也建議你閱讀例如免費電子書行家,我在幾天基本上了解到行家,當然基礎..但我現在仍然要求每一個,然後兩個問題關於maven – ant
@Goran pokusaj 3.0.0.RELEASE作爲Kees de Kooter建議的 – ant
還是一樣的......我試過「3.0.0.RELEASE」,並且還嘗試了artifactId的「spring-context」,但它仍然給我這個同樣的錯誤。 – Goran