Я пытаюсь собрать и запустить встроенное приложение Jetty "hello world".
Сборка завершается без ошибок, но при попытке запустить я получаю ошибку.Я предполагаю, что это потому, что кувшин (ы) причала не добавляются в classpath, когда я запускаю его.Но я не нашел правильного подхода к исправлению этой проблемы в моей сборке Gradle.
Мой build.gradle выглядит следующим образом ...
apply plugin: 'java'
repositories {
mavenCentral()
}
dependencies {
implementation 'org.eclipse.jetty:jetty-servlet:+'
implementation 'org.eclipse.jetty:jetty-client:+'
// implementation 'org.eclipse.jetty:jetty-webapp:+'
// implementation 'org.eclipse.jetty:jetty-jsp:+'
// implementation 'org.eclipse.jetty:jetty-annotations:+'
}
У моего приложения есть два основных исполняемых класса,ChessServer и ChessClient.
Команда, которую я использую для запуска ChessServer, выглядит следующим образом ...
java -ea -cp build/classes/java/main/ ChessServer
И конкретная ошибка, которую я получаю во время выполнения ...
Exception in thread "main" java.lang.NoClassDefFoundError: org/eclipse/jetty/server/Server
at ChessServer.main(ChessServer.java:6)
Caused by: java.lang.ClassNotFoundException: org.eclipse.jetty.server.Server
at java.net.URLClassLoader.findClass(URLClassLoader.java:382)
at java.lang.ClassLoader.loadClass(ClassLoader.java:424)
at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:349)
at java.lang.ClassLoader.loadClass(ClassLoader.java:357)
... 1 more