Это определенно связано с несовместимыми версиями плагинов, библиотек и языков.
Два года спустя и две версии Java у меня возникла та же ошибка при выполнении примера проекта из более старой книги о Spring и Hibernate.
Мне удалось устранить ошибку, закомментировав все теги версии для apache.maven.plugins и установив версию Java на 1.8. Это дало мне знать, какая была последняя и самая лучшая версия библиотек, за счет некоторых предупреждений от Maven об отсутствии тегов версий. Если вы заботитесь о предупреждениях, вы можете установить теги версии на последнюю версию, и предупреждения от Maven должны исчезнуть.
Я выполнил mvn clean package
, а затем просто mvn package
.
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-war-plugin</artifactId>
<!-- <version>2.1-beta-1</version> -->
</plugin>
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-compiler-plugin</artifactId>
<!-- <version>2.1</version> -->
<configuration>
<source>1.8</source>
<target>1.8</target>
</configuration>
</plugin>