【问题标题】:Malformed POM: Unrecognised tag格式错误的 POM:无法识别的标签
【发布时间】:2020-09-30 08:17:26
【问题描述】:

我试图为学校开展这个项目,需要使用 Apache.commons 的 MultiMaps。我编辑了我的 pom.xml 文件以添加该依赖项,并且可以在我的 IDE 中使用 import 命令。但是当我尝试运行它时出现错误,这与我的 pom.xml 文件有关,但我没有发现任何问题。

<?xml version="1.0" encoding="UTF-8"?>
<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>ClassStuff</groupId>
    <artifactId>Scheduler</artifactId>
    <version>1.0</version>
    <packaging>jar</packaging>
    <properties>
        <project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
        <maven.compiler.source>11</maven.compiler.source>
        <maven.compiler.target>11</maven.compiler.target>
    </properties>
    <dependency>
        <groupId>org.apache.commons</groupId>
        <artifactId>commons-collections4</artifactId>
        <version>4.2</version>
    </dependency>
    <dependency>
        <groupId>commons-collections</groupId>
        <artifactId>commons-collections</artifactId>
        <version>3.2.2</version>
    </dependency>
</project>

【问题讨论】:

标签: java xml maven


【解决方案1】:

您的&lt;dependency&gt;&lt;/dependency&gt; 应该包含/包裹在&lt;dependencies&gt;&lt;/dependencies&gt; 对象中。

【讨论】:

    【解决方案2】:

    您需要将您的dependency 标签包装在dependencies(可能还有dependencyManagement)中。

    您可以在官方 Maven 文档中找到有关 pom.xml 文件结构的示例和更多信息,例如这里:https://maven.apache.org/pom.html#Dependencies

    <?xml version="1.0" encoding="UTF-8"?>
    <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>ClassStuff</groupId>
    <artifactId>Scheduler</artifactId>
    <version>1.0</version>
    <packaging>jar</packaging>
    <properties>
        <project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
        <maven.compiler.source>11</maven.compiler.source>
        <maven.compiler.target>11</maven.compiler.target>
    </properties>
    <dependencies>
        <dependency>
            <groupId>org.apache.commons</groupId>
            <artifactId>commons-collections4</artifactId>
            <version>4.2</version>
        </dependency>
        <dependency>
            <groupId>commons-collections</groupId>
            <artifactId>commons-collections</artifactId>
            <version>3.2.2</version>
        </dependency>
    </dependencies>
    </project>
    

    【讨论】:

      猜你喜欢
      • 2016-02-01
      • 2013-12-25
      • 2015-12-26
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2021-01-13
      • 2018-12-16
      相关资源
      最近更新 更多