Как запустить код JSoup из Maven в Eclipse? - PullRequest
0 голосов
/ 02 июля 2018

Я создал новый проект 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. Но я действительно запутался в том, как запустить эту простую привет программу, похожую на мир.

...