如何使用Maven中列为依赖项的包中的类?
问题描述:
Java和Maven的新手,并且遇到依赖问题。 (不使用IDE)如何使用Maven中列为依赖项的包中的类?
在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依赖?
答
声明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.*;
答
您需要在导入语句中指定类或通配符。目前您正在尝试一个名为pdfbox
的课程,该课程不存在。如果要导入的pdfbox
包一切,你可以使用:
import org.apache.pdfbox.*;
请参阅导入在:Using Package Members
答
没有名为org.apache.pdfbox类,这是一种包 你需要
import org.apache.pdfbox.*;