在Eclipse中找不到HttpUnit导入

时间:2018-05-21 08:55:34

标签: eclipse import dependencies http-unit

我正在尝试使用HttpUnit。我用一个简单的例子创建了一个Eclipse项目,但似乎有一个无法解决的依赖关系和无法找到的导入的无休止流。所以我重新开始:

我只想让本教程发挥作用:http://www.httpunit.org/doc/tutorial/

我的jars文件夹包含:

activation-1.1.jar
js-1.6R5.jar
jtidy-4aug2000r7-dev.jar
junit-3.8.1.jar
mail-1.4.jar
nekohtml-0.9.5.jar
servlet-api-2.4.jar
xercesImpl-2.6.1.jar
xmlParserAPIs-2.6.1.jar

我的.classpath文件说:

<?xml version="1.0" encoding="UTF-8"?>
<classpath>
    <classpathentry kind="src" path="src"/>
    <classpathentry kind="src" path="jars"/>
    <classpathentry kind="con" path="org.eclipse.jdt.launching.JRE_CONTAINER/org.eclipse.jdt.internal.debug.ui.launcher.StandardVMType/JavaSE-1.8"/>
    <classpathentry kind="output" path="bin"/>
</classpath>

为什么不能解决以下导入?

import com.meterware.httpunit.*;
import com.meterware.servletunit.*;
import junit.framework.*;

由于

2 个答案:

答案 0 :(得分:0)

Package Explorer Project Explorer 视图选择所有JAR 右键单击并选择 构建路径&gt;添加到构建路径

如果您这样做,.classpath文件应为每个<classpathentry kind="lib" path="... .jar"/>文件添加.jar条目。

答案 1 :(得分:0)

作为httpunit提交者之一,我建议使用maven依赖项。

M2Eclipse插件将帮助您使用maven:

https://www.eclipse.org/m2e/

从2018-09开始,您可以将1.7.3版本的依赖项用于httpunit。然后自动解决所有其他依赖关系。

<!-- https://mvnrepository.com/artifact/org.httpunit/httpunit -->
<dependency>
    <groupId>org.httpunit</groupId>
    <artifactId>httpunit</artifactId>
    <version>1.7.3</version>
    <scope>test</scope>
</dependency>

https://mvnrepository.com/artifact/org.httpunit/httpunit,您将找到最新版本。

如果您想找出httpunit自己的依赖项,可以运行:

mvn dependency:tree
[INFO] Scanning for projects...
[INFO] 
[INFO] -----------------------< org.httpunit:httpunit >------------------------
[INFO] Building HttpUnit 1.7.4-SNAPSHOT
[INFO] --------------------------------[ jar ]---------------------------------
[INFO] 
[INFO] --- maven-dependency-plugin:2.8:tree (default-cli) @ httpunit ---
[INFO] org.httpunit:httpunit:jar:1.7.4-SNAPSHOT
[INFO] +- rhino:js:jar:1.6R5:compile
[INFO] +- junit:junit:jar:4.10:compile
[INFO] |  \- org.hamcrest:hamcrest-core:jar:1.1:compile
[INFO] +- nekohtml:nekohtml:jar:0.9.5:compile
[INFO] +- javax.servlet:servlet-api:jar:2.4:compile
[INFO] +- net.sf.jtidy:jtidy:jar:r938:compile
[INFO] +- xerces:xercesImpl:jar:2.6.1:compile
[INFO] +- xerces:xmlParserAPIs:jar:2.6.1:compile
[INFO] \- javax.mail:mail:jar:1.4:test
[INFO]    \- javax.activation:activation:jar:1.1:test
[INFO] ------------------------------------------------------------------------
[INFO] BUILD SUCCESS
[INFO] ------------------------------------------------------------------------
[INFO] Total time:  1.670 s
[INFO] Finished at: 2019-06-15T15:07:46+02:00
[INFO] ------------------------------------------------------------------------