2014-11-01 11 views
1

背景
Linux的ROCKMAN 3.2.0-4-AMD64#1 SMP的Debian 3.2.63-2 x86_64的GNU/Linux的
的Apache的Maven 2.2.1(rdebian-8)
Java版本:1.6.0_32
Java主:/ usr/lib中/ JVM/JAVA-6的OpenJDK,AMD64/JRE
默認的語言環境:en_US,則平臺編碼:UTF-8
OS的名字: 「Linux的」 版本:「3.2.0-4-amd64」arch:「amd64」系列:「unix」
java版本「1.6.0_32」
Ope nJDK運行時環境(IcedTea6 1.13.4)(6b32-1.13.4-1〜deb7u1)
OpenJDK的64位服務器VM(建23.25-B01,混合模式)
的javac 1.6.0_32

我試圖
https://github.com/msgpack/msgpack-java/wiki/QuickStart
的Debian msgpack安裝錯誤的java行家

1 $ git的克隆[email protected]:msgpack/msgpack-java.git
沙立@洛克人:〜/工作區/ msgpack的Java $ LS
許可證。 sbt-extras.txt m sgpack核心注意項目SBT
LICENSE.TXT msgpack.org.md的pom.xml README.md version.sbt

我得到的一切權利一樣倉庫除 「的pom.xml」。
2.在我自己的版本中添加pom.xml,它是上面鏈接的副本。
(I放空間在角撐架的前面,以顯示)
<依賴性>

<依賴性>
<的groupId> org.msgpack < /的groupId>
<的artifactId> msgpack </artifactId的>
<版本> 0.7.0-p1 </version>
< /依賴>

< /依賴>
3. MVN包
[INFO]正在掃描的項目...
[INFO] -------------------- -------------------------------------------------- -
[ERROR]致命錯誤
[INFO] -------------------------------------- ----------------------------------
[INFO]構建POM時出錯(可能不是此項目的POM)。


項目ID:未知
POM位置:/home/sarit/workspace/msgpack-java/pom.xml

原因:不是v4.0.0 POM。 for project unknown/at /home/sarit/workspace/msgpack-java/pom.xml


[INFO] -------------------------- ----------------------------------------------
[INFO]跟蹤
org.apache.maven.reactor.MavenExecutionException:不是v4.0.0 POM。對於/home/sarit/workspace/msgpack-java/pom.xml中未知的項目,請參閱org.apache.maven中的
。DefaultMaven.getProjects(DefaultMaven.java:404)
at org.apache.maven.DefaultMaven.doExecute(DefaultMaven.java:272)
at org.apache.maven.DefaultMaven.execute(DefaultMaven.java:138)
at org。 apache.maven.cli.MavenCli.main(MavenCli.java:362)
at org.apache.maven.cli.compat.CompatibleMain.main(CompatibleMain.java:60)
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method )
在sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:57)
在sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
在java.lang.reflect.Method.invoke(Method.java:622 )
at org.codehaus.classworlds.Launcher.launchEnhanced(Launcher.java:315)
at org.codehaus.classworlds.Launcher.laun在org.codehaus.classworlds.Launcher.main(Launcher.java:375)
org.codehaus.classworlds.Launcher.mainWithExitCode(Launcher.java:430)
。 apache.maven.project.InvalidProjectModelException:不是v4.0.0 POM。在/home/sarit/workspace/msgpack-java/pom.xml
位於org.apache.maven.project.DefaultMavenProjectBuilder的org.apache.maven.project.DefaultMavenProjectBuilder.readModel(DefaultMavenProjectBuilder.java:1599)
處未知項目。 readModel(DefaultMavenProjectBuilder.java:1571)
在org.apache.maven.project.DefaultMavenProjectBuilder.buildFromSourceFileInternal(DefaultMavenProjectBuilder.java:506)
在org.apache.maven.project.DefaultMavenProjectBuilder.build(DefaultMavenProjectBuilder.java:200)
在org.apache.maven.DefaultMaven.getProjects(DefaultMaven.java:604)
at org.apache.maven.DefaultMaven.collectProjects(DefaultMaven.java:487)
at org.apache.maven.DefaultMaven.getProjects(DefaultMaven.java: 391)
... 12更多
[INFO] ----------------------- -------------------------------------------------
[INFO]總時間:< 1秒
[INFO]完成日期:Sun Nov 02 01:51:51 ICT 2014
[INFO] Final Memory:2M/118M
[INFO] ---------- -------------------------------------------------- ------------


問題
1.我在哪裏可以找到一個正確的pom.xml?
我曾問過谷歌,它返回了各種各樣的。
因爲我對pom.xml不太瞭解
2.我應該從哪裏開始?
我的目標是使用「msgpack-java版本」。

解決方案:
謝謝大家!
我從這裏抓住了所有的依賴。
http://mvnrepository.com/artifact/org.msgpack/msgpack/0.6.8
它們是:
了Javassist-3.16.1-GA.jar
JSON-簡單1.1.1.jar
的junit-4.8.2.jar
msgpack-0.6.8.jar
之後,我將外部JAR文件添加到我的eclipse中。
它畢竟完成了。

+0

我想在我的應用程序中使用msgpack。我從這個庫的作者那裏聽說,它正處於從版本6到版本7的過渡期。所以我現在正在考慮它的編譯版本。你有其他解決方案嗎? – Sarit 2014-11-02 03:57:32

+0

謝謝。我現在找到了一個現成的解決方案。 – Sarit 2014-11-02 04:21:16

回答

0

msgpack-java正在從舊版本v06遷移到更快版本v07,其構建過程已經發生了很大變化。

  1. msgpack的Java的pom.xml可以在中央資料庫中找到:http://central.maven.org/maven2/org/msgpack/msgpack-core/,這是由SBT產生的,所以你不能找到源代碼庫中的pom.xml。

  2. 您的依賴項artifactId應該是msgpack-core而不是msgpack。

+0

謝謝你的回答。我剛剛找到了替代解決方案。 – Sarit 2014-11-02 04:21:40

0

對此的簡單回答是,您已克隆的存儲庫[email protected]:msgpack/msgpack-java.git是一個使用sbt而不是Maven的scala版本。這就是你的問題的原因。

+0

謝謝你,我會試試sbt。希望它對初學者有很短的學習曲線。 – Sarit 2014-11-02 03:54:52