如何修复格式错误的POM:无法识别的标签:'groupId'?

时间:2015-11-01 13:50:29

标签: java cassandra maven-2 pom.xml cql

我有一个学校项目,我将改变CQL(Caasandra查询语言),在这之后我需要创建我的特定Cassandra Java驱动程序,这个问题我无法运行驱动程序的源代码在Eclipse上我尝试了很多东西,我在互联网上搜索,但每次遇到这类问题都没有用:

[DEBUG] Looking up lifecyle mappings for packaging bundle from ClassRealm[project>com.datastax.cassandra:cassandra-driver-core:2.1.9-SNAPSHOT, parent: ClassRealm[maven.api, parent: null]]
[ERROR] The build could not read 1 project -> [Help 1] org.apache.maven.project.ProjectBuildingException: Some problems were encountered while processing the POMs:
[ERROR] Malformed POM I:\_Cassandra\java-driver-2.1\driver-core\pom.xml: Unrecognised tag: 'groupId' (position: START_TAG seen ...<dependencies>\n  <groupId>... @36:12)  @ I:\_Cassandra\java-driver-2.1\driver-core\pom.xml, line 36, column 12
at org.apache.maven.project.DefaultProjectBuilder.build(DefaultProjectBuilder.java:363)
at org.apache.maven.DefaultMaven.collectProjects(DefaultMaven.java:636)

1 个答案:

答案 0 :(得分:2)

错误:

  

pom.xml:无法识别的代码:&#39; groupId&#39;

表示第36行第12行中的POM文件格式错误(pom.xml)。换句话说,您将groupId标记放在了错误的位置。

由于您没有发布Project Object Model个文件,我们仍然可以看到此部分:<dependencies>\n <groupId>这是不正确的。如果你没有改变任何东西,你可能在较新的Maven下运行旧的POM文件语法。

要解决此问题,请修改pom.xml并更正语法。因此,在dependencies标记下您应该使用dependency标记,然后您可以放置​​groupId标记,例如:

<dependencies>
  <dependency>
    <groupId>junit</groupId>
    <artifactId>junit</artifactId>
    <version>3.8.1</version>
    <scope>test</scope>
  </dependency>
</dependencies>

更正后,重新运行您的Maven命令(例如mvn compile / mvn test)。

另请参阅:Maven2: Missing artifact but jars are in place