Как запустить код jsoup из maven в Eclipse?

Я создал новый проект maven в Eclipse и создал файл Main.java в src/main/java/parser. Вот пакет parser, в котором находится мой файл Main.java. Вот содержимое Main.java, который является примером с веб-сайта Jsoup.

package parser;

import org.jsoup.Jsoup;
import org.jsoup.nodes.Document;
import org.jsoup.nodes.Element;
import org.jsoup.select.Elements;

public class Main {
    public static void main(String[] args) throws Exception {
        Document doc = Jsoup.connect("http://en.wikipedia.org/").get();
        System.out.println(doc.title());
        Elements newsHeadlines = doc.select("#mp-itn b a");
        for (Element headline : newsHeadlines) {
            System.out.println(headline.attr("title") + "\n\t" + headline.absUrl("href"));
        }
    }
}

Вот файл 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>mdlparser</artifactId>
    <version>0.0.1-SNAPSHOT</version>

    <dependencies>
        <dependency>
            <!-- jsoup HTML parser library @ https://jsoup.org/ -->
            <groupId>org.jsoup</groupId>
            <artifactId>jsoup</artifactId>
            <version>1.11.3</version>
        </dependency>
    </dependencies>
</project>

Как мне запустить этот проект? Я щелкнул правой кнопкой мыши файл pom.xml и нажал Maven Build, который открыл окно конфигурации запуска. Что я должен здесь напечатать? Я пробовал набирать package и eclipse:eclipse. В обоих случаях в выводе консоли говорится, что сборка прошла успешно, но вывод моей программы (System.out.println) не отображается в консоли. Также я пробовал запускать его как simple java application, но в этом случае я получаю NoClassDefFoundError.

Примечание: я знаю, что вы обычно используете регистратор вместо sysout. Но я действительно не понимаю, как запустить эту простую программу вроде hello world.

щелкните правой кнопкой мыши свой основной класс и Java-приложение "Запуск от имени"?

johnII 02.07.2018 14:59

Да, я это уже пробовал. Я получаю NoClassDefFoundError, как упоминалось в вопросе. Вам нужна полная трассировка стека?

Jack Bary 02.07.2018 15:19

сначала обновите проект, щелкнув правой кнопкой мыши проект, а затем Maven -> Обновить проект.

Abhilash 02.07.2018 20:11

Да обновил проект. После этого я щелкнул правой кнопкой мыши свой проект и выбрал Maven Build. Там написано, что сборка прошла успешно, но где мой вывод из Википедии? Должен ли я запускать его по-другому? Обратите внимание, что этот же код Jsoup работает, если я создаю обычный java-проект и добавляю jsoup jar вручную без использования maven.

Jack Bary 03.07.2018 11:09

Здесь та же проблема. Простая программа с System.out.println стала не отображать в консоли вывод после добавления зависимости JSoup. @JackBary Вы это решили?

Ricidleiv Tondatto 30.10.2018 20:44

Нет, я не смог это решить. Я перешел к использованию другой библиотеки для синтаксического анализа в python для своих нужд.

Jack Bary 31.10.2018 15:36
Пользовательский скаляр GraphQL
Пользовательский скаляр GraphQL
Листовые узлы системы типов GraphQL называются скалярами. Достигнув скалярного типа, невозможно спуститься дальше по иерархии типов. Скалярный тип...
Как вычислять биты и понимать побитовые операторы в Java - объяснение с примерами
Как вычислять биты и понимать побитовые операторы в Java - объяснение с примерами
В компьютерном программировании биты играют важнейшую роль в представлении и манипулировании данными на двоичном уровне. Побитовые операции...
Поднятие тревоги для долго выполняющихся методов в Spring Boot
Поднятие тревоги для долго выполняющихся методов в Spring Boot
Приходилось ли вам сталкиваться с требованиями, в которых вас могли попросить поднять тревогу или выдать ошибку, когда метод Java занимает больше...
Полный курс Java для разработчиков веб-сайтов и приложений
Полный курс Java для разработчиков веб-сайтов и приложений
Получите сертификат Java Web и Application Developer, используя наш курс.
2
6
661
0

Другие вопросы по теме