Проблемы с установкой Kyoto Tycoon - Java. Maven терпит неудачу
Я скачал Kyoto Tycoon через: hxxps://bitbucket.org/EP/kyototycoon-java
При запуске mvn install я получаю множество предупреждений о том, что не могу найти несколько файлов:
Когда я впервые начал установку, у меня было много сбоев и ошибок. После слепого обхода и попытки установить вещи отдельно, вывод теперь выглядит следующим образом. У меня нет опыта работы с Maven, поэтому редактирование файла pom.xml исключено. Я попытался использовать тесты игнорирования и компиляции, и я получаю несколько файлов JAR. Это позволяет мне скомпилировать "Example.java" используя:
javac -cp .:target/kyototycoon-0.2-SNAPSHOT.jar Example.java
Затем я пытаюсь запустить код с помощью:
java -cp .:target/kyototycoon-0.2-SNAPSHOT.jar Example
но я получаю ошибку во время выполнения:
Exception in thread "main" java.lang.NoClassDefFoundError: Exception in thread "main" java.lang.NoClassDefFoundError: com/twitter/finagle/Codec
at kyototycoon.SimpleKyotoTycoonClient.<init>(SimpleKyotoTycoonClient.java:16)
at Example.main(Example.java:11)
Caused by: java.lang.ClassNotFoundException: com.twitter.finagle.Codec
at java.net.URLClassLoader$1.run(URLClassLoader.java:217)
at java.security.AccessController.doPrivileged(Native Method)
at java.net.URLClassLoader.findClass(URLClassLoader.java:205)
at java.lang.ClassLoader.loadClass(ClassLoader.java:321)
at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:294)
at java.lang.ClassLoader.loadClass(ClassLoader.java:266)
... 2 more
Я предполагаю, что все это возвращается после сбоя установки maven, но я не уверен, как это исправить.
Любое направление ценится. Кажется, не существует большой группы поддержки для Киото.
2 ответа
Для любого, кто сталкивался с такой же проблемой, я обнаружил, что необходимые мне JAR-файлы создаются. Они хранились в ~/.m2/ хранилище /kyototycoon/kytotycoon/. Я создал отвратительно выглядящий путь к классам, который включал все эти файлы JAR, и это позволило мне скомпилировать И запустить файл Example.java.
Если "редактирование файла pom исключено", я настоятельно рекомендую избегать Maven.
В любом случае вы можете установить локальные файлы jar в свой репозиторий, если артефакт недоступен ни в одном из репозиториев.