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.
我遇到 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.