如何使用作为maven中的依赖项列出的包中的类?

时间:2013-03-11 01:24:27

标签: java maven import dependencies

Java和Maven的新手,并且遇到依赖性问题。 (不使用IDE)

在我的项目的pom.xml中,我有:

<dependency>
  <groupId>org.apache.pdfbox</groupId>
  <artifactId>pdfbox</artifactId>
  <version>1.7.1</version>
  <scope>compile</scope>
</dependency>

第一个版本下载了依赖项并编译时没有错误。但是,在MyClass.java中,声明:

import org.apache.pdfbox;

导致错误:

.../MyClass.java:[3,17]error: package org.apache does not exist

如何在我的课程中包含maven依赖项?

3 个答案:

答案 0 :(得分:2)

声明import org.apache.pdfbox不正确。您从包中导入类,而不是包本身。例如,

// Import a single class from package pdfbox
import org.apache.pdfbox.SomeClass;

// Import all classes from package pdfbox 
// (But this doesn't import classes from sub-packages)
import org.apache.pdfbox.*;

答案 1 :(得分:0)

您需要在import语句中指定类或通配符。目前,您正在尝试一个名为pdfbox的类,该类不存在。如果要导入pdfbox包中的所有内容,可以使用:

import org.apache.pdfbox.*;

请参阅导入:Using Package Members

答案 2 :(得分:0)

没有名为org.apache.pdfbox的类,这是一个包 你需要

import  org.apache.pdfbox.*;