Проблемы с установкой Kyoto Tycoon - Java.Maven терпит неудачу - PullRequest
0 голосов
/ 08 февраля 2012

Я скачал Kyoto Tycoon через: hxxps: //bitbucket.org/EP/kyototycoon-java

При запуске mvn install я получаю множество предупреждений о том, что не могу найти несколько файлов:

http://pastebin.com/znpJ3d5n

Когда я впервые запустил установку, у меня было много сбоев и никаких ошибок. После слепого обхода и попытки установить вещи отдельно, вывод теперь выглядит следующим образом. У меня нет опыта работы с 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 ]

0 голосов
/ 15 февраля 2012

Если «редактирование файла pom исключено», я настоятельно рекомендую избегать Maven.

В любом случае вы можете установить локальные файлы jar в свой репозиторий , если артефакт недоступен ни в одном репозитории.

0 голосов
/ 15 февраля 2012

Для тех, кто сталкивался с такой же проблемой, я обнаружил, что необходимые мне JAR-файлы создаются. Они хранились в ~ / .m2 / хранилище / kyototycoon / kytotycoon /. Я создал отвратительно выглядящий путь к классам, который включал все эти файлы JAR, и это позволило мне скомпилировать И запустить файл Example.java.

...