Импорт HttpUnit не найден в Eclipse - PullRequest
0 голосов
/ 21 мая 2018

Я пытаюсь начать работу с 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 голосов
/ 15 июня 2019

Как один из коммиттеров 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] ------------------------------------------------------------------------
0 голосов
/ 21 мая 2018

В Package Explorer или Project Explorer view выберите все JAR , , щелкните правой кнопкой мыши и выберите Путь сборки> Добавить в путь сборки .

Если вы сделали это, в файле .classpath должна быть запись, подобная <classpathentry kind="lib" path="... .jar"/> для каждого файла .jar.

...