解析读取POM的错误.原因:无法识别的标签:"hibernate.annotations.version" [英] Parse error reading POM. Reason: Unrecognised tag: 'hibernate.annotations.version'

查看:84
本文介绍了解析读取POM的错误.原因:无法识别的标签:"hibernate.annotations.version"的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我正在尝试遵循此A pache CXF – JAX-WS –简单教程,但是构建下载的示例(开箱即用!)在第一步中会失败,

I am trying to follow this Apache CXF – JAX-WS – Simple Tutorial but building the downloaded sample (out of the box!) fails in the very first step with:

[INFO] Scanning for projects...
[INFO] ------------------------------------------------------------------------
[ERROR] FATAL ERROR
[INFO] ------------------------------------------------------------------------
[INFO] Error building POM (may not be this project's POM).


Project ID: unknown
POM Location: C:\Users\introspective\Workspace\SampleWSCxfStub\pom.xml

Reason: Parse error reading POM. Reason: Unrecognised tag: 'hibernate.annotations.version' (position: START_TAG seen ...</packaging>\n  \n \t<hibernate.annotations.version>... @8:34)  for project unknown at C:\Users\introspective\Workspace\SampleWSCxfStub\pom.xml


[INFO] ------------------------------------------------------------------------
[INFO] Trace
org.apache.maven.reactor.MavenExecutionException: Parse error reading POM. Reason: Unrecognised tag: 'hibernate.annotations.version' (position: START_TAG seen ...</packaging>\n  \n \t<hibernate.annotations.version>... @8:34)  for project unknown at C:\Users\introspective\Workspace\SampleWSCxfStub\pom.xml
    at org.apache.maven.DefaultMaven.getProjects(DefaultMaven.java:404)
    at org.apache.maven.DefaultMaven.doExecute(DefaultMaven.java:272)
    at org.apache.maven.DefaultMaven.execute(DefaultMaven.java:138)
    at org.apache.maven.cli.MavenCli.main(MavenCli.java:362)
    at org.apache.maven.cli.compat.CompatibleMain.main(CompatibleMain.java:60)
    at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
    at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
    at java.lang.reflect.Method.invoke(Method.java:597)
    at org.codehaus.classworlds.Launcher.launchEnhanced(Launcher.java:315)
    at org.codehaus.classworlds.Launcher.launch(Launcher.java:255)
    at org.codehaus.classworlds.Launcher.mainWithExitCode(Launcher.java:430)
    at org.codehaus.classworlds.Launcher.main(Launcher.java:375)
Caused by: org.apache.maven.project.InvalidProjectModelException: Parse error reading POM. Reason: Unrecognised tag: 'hibernate.annotations.version' (position: START_TAG seen ...</packaging>\n  \n \t<hibernate.annotations.version>... @8:34)  for project unknown at C:\Users\introspective\Downloads\SampleWSCxfStub\pom.xml
    at org.apache.maven.project.DefaultMavenProjectBuilder.readModel(DefaultMavenProjectBuilder.java:1610)
    at org.apache.maven.project.DefaultMavenProjectBuilder.readModel(DefaultMavenProjectBuilder.java:1571)
    at org.apache.maven.project.DefaultMavenProjectBuilder.buildFromSourceFileInternal(DefaultMavenProjectBuilder.java:506)
    at org.apache.maven.project.DefaultMavenProjectBuilder.build(DefaultMavenProjectBuilder.java:200)
    at org.apache.maven.DefaultMaven.getProject(DefaultMaven.java:604)
    at org.apache.maven.DefaultMaven.collectProjects(DefaultMaven.java:487)
    at org.apache.maven.DefaultMaven.getProjects(DefaultMaven.java:391)
    ... 12 more
Caused by: org.codehaus.plexus.util.xml.pull.XmlPullParserException: Unrecognised tag: 'hibernate.annotations.version' (position: START_TAG seen ...</packaging>\n  \n \t<hibernate.annotations.version>... @8:34) 
    at org.apache.maven.model.io.xpp3.MavenXpp3Reader.parseModel(MavenXpp3Reader.java:2130)
    at org.apache.maven.model.io.xpp3.MavenXpp3Reader.read(MavenXpp3Reader.java:3912)
    at org.apache.maven.project.DefaultMavenProjectBuilder.readModel(DefaultMavenProjectBuilder.java:1606)
    ... 18 more
[INFO] ------------------------------------------------------------------------
[INFO] Total time: < 1 second
[INFO] Finished at: Wed Jan 08 08:25:25 EST 2014
[INFO] Final Memory: 1M/15M
[INFO] ------------------------------------------------------------------------

您知道这意味着什么,为什么会发生这种情况吗?

Any idea what this means and why this is happening?

这是Maven问题吗? Eclipse问题? CXF问题?休眠问题?项目配置有问题吗? (按原样下载,为什么会这样?)

Is it a Maven problem? Eclipse problem? CXF problem? Hibernate problem? Project configuration problem? (downloaded 'as is', why would it be?)

如何解决此错误,以便我可以继续学习构建基于CXF的客户端的基本知识?

How do I fix this error so that I can proceed with learning the basics of building a CXF-based client?

为方便起见(如果您不想下载示例ZIP链接),这是pom.xml的内容:

For your convenience (in case you don't want to download the sample ZIP in the link), here is the content of the 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>
  <groupId>com.areyes.sample.server</groupId>
  <artifactId>SampleWSCxfStub</artifactId>
  <version>0.0.1-SNAPSHOT</version>
  <packaging>jar</packaging>

    <hibernate.annotations.version>3.3.1.GA</hibernate.annotations.version>
    <hibernate.validator.version>3.0.0.GA</hibernate.validator.version>
    <hibernate.commons.annotations.version>3.3.0.ga</hibernate.commons.annotations.version>
    <hibernate.ejb3.persistence.version>1.0.2.GA</hibernate.ejb3.persistence.version>
    <hibernate.version>3.2.6</hibernate.version>

</project>


更新:

摆脱了无法识别的标签"错误(由于@Tome的回答),我遇到了另一个错误:

After getting rid of the "Unrecognized tag" error (thanks to @Tome's answer), I had a different error:

注释在-source 1.3中不受支持(使用-source 5或更高版本 启用注释"

"annotations are not supported in -source 1.3 (use -source 5 or higher to enable annotations"

但是通过将以下内容添加到pom.xml中,我很快就能解决这个问题(再次感谢@Tome的提示):

But I was quickly able solve this (again, thanks to a tip from @Tome) by adding the following to the pom.xml:

<build>
<plugins>
  <plugin>
    <groupId>org.apache.maven.plugins</groupId>
    <artifactId>maven-compiler-plugin</artifactId>
    <version>3.1</version>
    <configuration>
      <source>1.5</source>
      <target>1.5</target>
    </configuration>
  </plugin>
</plugins>
</build>

推荐答案

似乎他们忘记了将其属性放在标记内.

It looks like they forgot to put their properties inside the tag.

<properties>
    <hibernate.annotations.version>3.3.1.GA</hibernate.annotations.version>
    <hibernate.validator.version>3.0.0.GA</hibernate.validator.version>
    <hibernate.commons.annotations.version>3.3.0.ga</hibernate.commons.annotations.version>
    <hibernate.ejb3.persistence.version>1.0.2.GA</hibernate.ejb3.persistence.version>
    <hibernate.version>3.2.6</hibernate.version>
</properties>

这篇关于解析读取POM的错误.原因:无法识别的标签:"hibernate.annotations.version"的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆