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

Posted

技术标签:

【中文标题】如何修复格式错误的 POM:无法识别的标签:\'groupId\'?【英文标题】:How to fix Malformed POM: Unrecognised tag: 'groupId'?如何修复格式错误的 POM:无法识别的标签:'groupId'? 【发布时间】:2016-02-01 11:07:57 【问题描述】:

我有一个学校项目,我要更改 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】:

错误:

pom.xml:无法识别的标签:'groupId'

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

由于您没有发布您的Project Object Model 文件,我们仍然可以看到这部分:&lt;dependencies&gt;\n &lt;groupId&gt;,这是不正确的。如果您没有更改任何内容,则可能是在较新的 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

【讨论】:

我也收到了同样的错误,这个帖子***.com/questions/6111408/…可以帮助未来的访问者。【参考方案2】:
   <build>
        <pluginManagement>
        <plugins>
            <plugin>
            <groupId> ----- </groupId>
            <artifactId>maven-jar-plugin</artifactId> (check your plugin ) 
            <version>3.0.2</version>
            <configuration>
                <archive>
                    <manifest>
                        <addClasspath>true</addClasspath>
                        <mainClass> ------ </mainClass>
                    </manifest>
                </archive>
            </configuration>
            </plugin>
        </plugins>
        </pluginManagement>
    </build>

this will work ! replace ----- ;) 

【讨论】:

以上是关于如何修复格式错误的 POM:无法识别的标签:'groupId'?的主要内容,如果未能解决你的问题,请参考以下文章

不可识别数据库格式

请教高手,关于“不可识别的数据库格式”

vb6不可识别的数据库格式,修复后就少个表

用ACCESS数据库提示 无法识别的数据库格式

Swift 错误 - “发送到实例的无法识别的选择器”

访问错误 3443:无法识别的数据库格式“databasename.mdb”