Я только что перешел с .NET на JAVA и должен начать проект JAVA с Spring 3.0.0. и Hibernate.
Может кто-нибудь, пожалуйста, объясните мне step_by_step, как загрузить зависимости Spring с Maven. Я просто провел весь день безуспешно.
PS. У меня есть Java 1.5.06 и я уже скачал Spring (без зависимостей) и установил Maven.
редактирование:
c0mrade:
Я думаю, с весны 3.0.0. они есть
считаются необязательными зависимостями
поэтому их нужно включать отдельно
каждая зависимость, это всего лишь предположение
Я не уверен в этом, если Паскаль или
кто-то более опытный подтверждает мой
Заявление тогда его правда, пока я
работал с пружиной 2.5.5
Да ... Они определенно не обязательны, поэтому я так и сделал. Я просто копирую / вставляю зависимости hibernate из pom-файла spring-orm в файл pom myproject, а это означает, что теперь в моем pom-файле определены зависимости spring и hibernate. Затем я запустил «mvn install» на myproject и после этого просто вручную скопировал все фляги spring и hibernate в папку lib моего проекта.
Так что теперь у меня есть проект Java с пружиной и гибернацией. :)
Я изучаю Java, и это всего лишь мой второй день, поэтому, пожалуйста, скажите мне, если я сделал что-то ужасно неправильно.
обновление:
rlovtang:
При использовании Maven вы не вручную
скачать любые зависимости (например,
весна), вы тоже не копируете
фляги к вашей папке lib проектов. Все
об этом позаботятся автоматически
maven, когда вы запускаете 'mvn install'. Как
Вы упаковываете свою заявку?
война
Я понимаю это. И для меня ясно, что Maven автоматически управляет classpath для зависимостей в моем локальном репозитории, чтобы мой проект мог нормально работать на моей локальной машине. И я также предупреждаю, что у вас есть возможность упаковать файлы jar зависимостей в ваши WAR или EAR, но что, если я хочу упаковать свое приложение как JAR вместе со всеми JAR зависимостей в выходной (целевой) папке?
Видите ли, я не хочу развертывать мой JAR-файл только с pom.xml, но все JAR-файлы, необходимые для запуска моего приложения.
Всё равно не работает:
это мой 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>
Когда я нажимаю "mvn install", я получаю следующее исключение:
[INFO] Сканирование проектов ...
[ИНФОРМАЦИЯ] ----------------------------------------------- -------------------------
[ОШИБКА] ФАТАЛЬНАЯ ОШИБКА
[ИНФОРМАЦИЯ] ----------------------------------------------- -------------------------
[INFO] null
[ИНФОРМАЦИЯ] ----------------------------------------------- -------------------------
[INFO] Трассировка
java.lang.NullPointerException
в org.apache.maven.artifact.versioning.DefaultArtifactVersion.parseVersion (DefaultArtifactVersion.jav
а: 136)
в org.apache.maven.artifact.versioning.DefaultArtifactVersion. (DefaultArtifactVersion.java:47)
в org.apache.maven.artifact.versioning.VersionRange.createFromVersion (VersionRange.java:219)
в 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)
в org.apache.maven.DefaultMaven.getProject (DefaultMaven.java:604)
в org.apache.maven.DefaultMaven.collectProjects (DefaultMaven.java:487)
в org.apache.maven.DefaultMaven.getProjects (DefaultMaven.java:391)
в org.apache.maven.DefaultMaven.doExecute (DefaultMaven.java:272)в org.apache.maven.DefaultMaven.execute (DefaultMaven.java:138)
в org.apache.maven.cli.MavenCli.main (MavenCli.java:362)
в org.apache.maven.cli.compat.CompatibleMain.main (CompatibleMain.java:60)
at sun.reflect.NativeMethodAccessorImpl.invoke0 (собственный метод)
at sun.reflect.NativeMethodAccessorImpl.invoke (неизвестный источник)
at 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)
в org.codehaus.classworlds.Launcher.main (Launcher.java:375)
[ИНФОРМАЦИЯ] ----------------------------------------------- -------------------------
[INFO] Общее время: <1 секунда
[INFO] Окончание: четверг, 18 февраля 11:19:44 CET 2010
[ИНФО] Окончательная память: 1M / 2M
[ИНФОРМАЦИЯ] ----------------------------------------------- ------------------------- </p>