Несколько вещей, которые нужно понять о Java:
1) Если у вас есть проект Maven, подобный этому, код разделен между каталогами src/main/
и src/test/
. src/test/
предназначен для юнит-тестов. В вашем случае Spring2020Main
на самом деле не настроен как модульный тест, поэтому я не уверен, что здесь задумал автор.
2) Когда вы компилируете с использованием mvn clean install
, jar (библиотека) построен, но ничего из src/test
не будет включено в вывод.
Обычно тесты выполняются во время сборки. И этот был бы, если бы он не был настроен как настоящий тест junit, поэтому он не запускался во время сборки.
3) Вы можете переместить файл из src/test/java
в src/main/java
, и он будет будет встроен в ваш результирующий jar.
4) В этом случае, когда вы запускаете JVM, вам нужно указать classpath . Это список всех библиотек, которые нужно включить при запуске приложения. Вам также необходимо указать (полное) имя класса для запуска:
java -cp target/spring-2020-1.0-SNAPSHOT.jar Spring2020Main
... указанное выше не будет работать напрямую, так как существует больше неудовлетворенных зависимостей ( верхний уровень pom.xml
включает как минимум 3 других зависимости, которые вам также необходимо указать в пути к классам).
Как указывали другие, решением может быть создание самоисполняющейся jar, но простейшим для вы должны запустить это из IDE:
Запустите это из IntelliJ. Если вы не установили его, установите его.
1) File > New From Existing Sources
, найдите каталог, в котором он находится.
2) При запросе Import Project from Existing Model
(Maven
)
3) Когда доступен вид проекта (alt-1) или View > Tool Windows > Project
, вы можете расширять структуру до тех пор, пока не найдете Spring2020Main
в тестовом каталоге.
4) Щелкните его правой кнопкой мыши и выберите «Выполнить».
Для меня он показал веб-сервер, работающий по адресу http://localhost: 8888 / test. html