0

我已经通过以下方式下载了京都大亨: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 安装失败,但我不知道如何解决它。

任何方向表示赞赏。京都似乎没有一个庞大的支持小组。

4

2 回答 2

0

对于遇到同样问题的任何人,我发现正在创建我需要的 JAR 文件。它们被存储在 ~/.m2/repository/kyototycoon/kytotycoon/ 中。我创建了一个包含所有这些 JAR 文件的令人作呕的类路径,这使我能够编译和运行 Example.java 文件。

于 2012-02-15T03:28:12.183 回答
0

如果“编辑 pom 文件是不可能的”,我强烈建议不要使用 Maven。

在任何情况下,如果工件在任何存储库中都不可用,您可以将本地 jar 安装到存储库。

于 2012-02-15T03:40:55.780 回答