Ошибки сборки Maven - PullRequest
       0

Ошибки сборки Maven

1 голос
/ 13 сентября 2011

Здравствуйте, я пытаюсь установить Hibernate v4.0.0.CR2 на настольном компьютере, и для работы требуется Maven.

Я установил необходимые переменные среды для Maven и пытаюсь собрать maven из командылиния.Когда я запускаю команду 'mvn 3.0.3' в командной строке из каталога bin в Maven (который находится на моем рабочем столе), я получаю сообщение об ошибке:

 D:\Documents and Settings\user\Desktop\apache-maven-3.0.3\bin>mvn
 3.0.3 [INFO] Scanning for projects... [ERROR] The build could not read
 1 project -> [Help 1] [ERROR] [ERROR]   The project
 org.hibernate.tutorials:hibernate-tutorial:1.0.0-SNAPSHOT
 (D:\Documents and
 Settings\user\Desktop\apache-maven-3.0.3\bin\pom.xml) has 4  errors
 [ERROR]     'dependencies.dependency.version' for
 org.hibernate:hibernate-core:j ar is missing. @ line 18, column 21
 [ERROR]     'dependencies.dependency.version' for
 javax.servlet:servlet-api:jar is missing. @ line 24, column 21 [ERROR]
 'dependencies.dependency.version' for org.slf4j:slf4j-simple:jar is
 missing. @ line 30, column 21 [ERROR]    
 'dependencies.dependency.version' for javassist:javassist:jar is mis
 sing. @ line 36, column 21 [ERROR] [ERROR] To see the full stack trace
 of the errors, re-run Maven with the -e swit ch. [ERROR] Re-run Maven
 using the -X switch to enable full debug logging. [ERROR] [ERROR] For
 more information about the errors and possible solutions, please rea d
 the following articles: [ERROR] [Help 1]
 http://cwiki.apache.org/confluence/display/MAVEN/ProjectBuildin
 gException D:\Documents and
 Settings\user\Desktop\apache-maven-3.0.3\bin>

Мой файл POM.xml находится в корзинекаталог в Maven:

 <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>

     <groupId>org.hibernate.tutorials</groupId>
     <artifactId>hibernate-tutorial</artifactId>
     <version>1.0.0-SNAPSHOT</version>
     <name>First Hibernate Tutorial</name>

     <build>
          <!-- we dont want the version to be part of the generated war
 file name -->
          <finalName>${artifactId}</finalName>
     </build>

     <dependencies>
         <dependency>
             <groupId>org.hibernate</groupId>
             <artifactId>hibernate-core</artifactId>
         </dependency>

         <!-- Because this is a web app, we also have a dependency on
 the servlet api. -->
         <dependency>
             <groupId>javax.servlet</groupId>
             <artifactId>servlet-api</artifactId>
         </dependency>

         <!-- Hibernate uses slf4j for logging, for our purposes here
 use the simple backend -->
         <dependency>
             <groupId>org.slf4j</groupId>
             <artifactId>slf4j-simple</artifactId>
         </dependency>

         <!-- Hibernate gives you a choice of bytecode providers
 between cglib and javassist -->
         <dependency>
             <groupId>javassist</groupId>
             <artifactId>javassist</artifactId>
         </dependency>
     </dependencies> </project>

Я следую учебному пособию по Hibernate на веб-сайте, чтобы понять, как использовать Hibernate на работе, однако я наткнулся на эту проблему.

Любые идеигде я ошибся?

Спасибо!

1 Ответ

3 голосов
/ 13 сентября 2011
  1. Hibernate не требует Maven. Maven - это просто инструмент для сборки.
  2. Команда для запуска Maven: mvn, а не mvn 3.0.3.
  3. Поскольку ошибка говорит вам, вы должны предоставить версию для каждой зависимости. Другими словами, наряду с <groupId> и <artifactId> необходимо указать элемент <version>.
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...