Maven Eclipse 集成问题

Maven Eclipse Integration Issue

我遇到 Maven 集成问题。我最近下载了 Eclipse Luna(带有 JDK 8 补丁)并在 Ubuntu OS.

上使用它

我创建了一个带有简单工件的 Maven 项目,现在当我在 pom.xml 文件中添加一些依赖项然后对其进行测试时,Maven 构建成功,但在我的 Java 构建中路径,JRE 系统库 [J2SE-1.5] 存在,但我的 Maven 依赖项不包含任何内容,尽管在我的 POM.xml 文件中写了一些依赖项。

这是我的 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.test</groupId>
    <artifactId>testproject</artifactId>
    <version>0.0.1-SNAPSHOT</version>

    <dependencyManagement>

        <dependencies>
            <dependency>
                <groupId>org.apache.lucene</groupId>
                <artifactId>lucene-core</artifactId>
                <version>5.0.0</version>
            </dependency>

            <dependency>
                <groupId>org.apache.poi</groupId>
                <artifactId>poi</artifactId>
                <version>3.10-FINAL</version>
            </dependency>

        </dependencies>

    </dependencyManagement>


</project>

由于我的 Maven 依赖项不存在于我的构建路径中,因此,我无法使用将由 Maven 添加的库。

您必须将依赖项放在 <dependencyManagement>

之外
    <dependencies>
        <dependency>
            <groupId>org.apache.lucene</groupId>
            <artifactId>lucene-core</artifactId>
            <version>5.0.0</version>
        </dependency>

        <dependency>
            <groupId>org.apache.poi</groupId>
            <artifactId>poi</artifactId>
            <version>3.10-FINAL</version>
        </dependency>

    </dependencies>

请参阅 documentation 以了解 <dependencyManagement> 应使用的内容:

The dependency management section is a mechanism for centralizing dependency information. When you have a set of projects that inherits a common parent it's possible to put all information about the dependency in the common POM and have simpler references to the artifacts in the child POMs.