Невозможно использовать класс путем добавления зависимости в pom.xml до тех пор, пока jar не будет добавлен в Java Build Path - PullRequest
2 голосов
/ 11 ноября 2011

Я создаю проект, используя maven с пружиной и гибернацией.Я добавил зависимость для использования пакета javax.persistence в pom.xml как

<dependency>
    <groupId>org.hibernate</groupId>
    <artifactId>ejb3-persistence</artifactId>
    <version>1.0.2.GA</version>
</dependency>

После добавления этой зависимости попытался импортировать пакет javax.persistence, но он не обнаружился.Затем я скачал файл jar из mvnrepository, связанный с этим, и затем смог явно импортировать пакет.Я предполагаю, что Maven обрабатывает зависимость, и не должно быть никакой необходимости загружать jar-файл и затем добавлять его в путь сборки.

Может кто-нибудь объяснить, где я ошибся?

.Файл проекта имеет следующее содержание:

<projectDescription>
    <name>SampleWebApp</name>
    <comment>This is the sample web app. NO_M2ECLIPSE_SUPPORT: Project files created  with the maven-eclipse-plugin are not supported in M2Eclipse.</comment>
    <projects/>
    <buildSpec>
    <buildCommand>
        <name>org.eclipse.jdt.core.javabuilder</name>
    </buildCommand>
    </buildSpec>
  <natures>
   <nature>org.eclipse.jdt.core.javanature</nature>
  </natures>
</projectDescription>

Ответы [ 2 ]

0 голосов
/ 14 ноября 2011

Я не знаю, в чем проблема, но после удаления проекта и создания другого с установленным для архетипа проектом он успешно запустился. Я читал, что есть некоторые конфликты с m2eclipse и maven-eclipse-plugin. Теперь проблема, кажется, решена на данный момент.

0 голосов
/ 13 ноября 2011

Выполните эту команду в каталоге, в котором живет пом:

mvn eclipse:clean eclipse:eclipse

Затем обновите ваш проект (щелкните правой кнопкой мыши на проекте> обновить)

Цель сборки mvn eclipse:eclispe создает файл .project, который содержит исправленные записи пути сборки

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...