Запуск проекта Java через командную строку (с зависимостями Maven) - PullRequest
0 голосов
/ 10 февраля 2019

Я хочу запустить свой рабочий Java-проект через мой терминал (mac).Он использует Maven, чтобы получить необходимые зависимости.Любая помощь будет очень признательна.

Сначала я выполнил рекомендацию: mvn clean install

Далее: mvn dependency:copy-dependencies

Наконец: cd target/ java -cp MyProject-1.0-SNAPSHOT.jar:dependency Main

К сожалению, выдается следующая ошибка (ясно показывает, что зависимости используются неправильно):

Exception in thread "main" java.lang.NoClassDefFoundError: org/json/simple/parser/JSONParser at Main$Quote.quoteMachine(Hi.java:21) at Main.main(Hi.java:12) Caused by: java.lang.ClassNotFoundException: org.json.simple.parser.JSONParser ...

Ответы [ 2 ]

0 голосов
/ 12 февраля 2019

Мне удалось решить проблему, добавив это в мой файл POM:

<build>
    <plugins>
        <plugin>
            <groupId>org.codehaus.mojo</groupId>
            <artifactId>exec-maven-plugin</artifactId>
            <version>1.2.1</version>
            <configuration>
                <mainClass>main</mainClass>
            </configuration>
        </plugin>
    </plugins>
</build>

После этого я просто запустил следующие команды в моем терминале:

mvn clean install

И затем:

mvn exec:java
0 голосов
/ 10 февраля 2019

вам нужно включить json-simple-.jar в ваш путь к классу.

...