Видимо, ваша зависимость от Hibernate отсутствует * Тег 1001 *:
<dependency>
<groupId>org.hibernate</groupId>
<artifactId>hibernate-entitymanager</artifactId>
<version>3.6.9.Final</version> <!-- this line is missing -->
</dependency>
Обратите внимание, что вам не нужно указывать версию зависимостей, ранее объявленных в <dependencyManagement>
.
Старый ответ:
Каждый сценарий сборки (не только с Maven) должен быть воспроизводимым и независимым от среды. Стандартный pom.xml (называемый super pom ), от которого наследуется каждый pom.xml
, уже определяет основной центральный репозиторий Maven:
<repositories>
<repository>
<id>central</id>
<name>Maven Repository Switchboard</name>
<layout>default</layout>
<url>http://repo1.maven.org/maven2</url>
<snapshots>
<enabled>false</enabled>
</snapshots>
</repository>
</repositories>
Вы не делаетеВы должны определить этот репозиторий, и вам не нужно определять какие-либо другие, если есть все ваши зависимости.С другой стороны, если вы используете некоторые внешние репозитории, вы должны добавить их к pom.xml
, чтобы каждый разработчик всегда мог их собрать.
Суть в следующем: если выможете построить проект с полностью пустым хранилищем, ваш pom.xml
в порядке.