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" アーチ: "amd64" ファミリ: "unix"
Java バージョン " 1.6.0_32"
OpenJDK ランタイム環境 (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

1. $ git clone git@github.com:msgpack/msgpack-java.git
sarit@ROCKMAN:~/workspace/msgpack-java$ ls
LICENCE.sbt-extras.txt msgpack-core NOTICE project sbt
LICENSE.txt msgpack.org .md pom.xml README.md version.sbt

「pom.xml」以外はすべて同じリポジトリで正しく取得できました。
2. 上記のリンクからコピーした自分のバージョンに pom.xml を追加します。
(山括弧の前にスペースを入れて表示しています)
<依存関係>

<依存関係>
< groupId>org.msgpack< /groupId>
<artifactId>msgpack< /artifactId>
< version>0.7.0-p1< /version> </version>
</依存関係>

< /依存関係>
3.

[情報] - - - - - - - - - - - - - - - - - - - - - - - - -------------------------
[エラー] 致命的なエラー
[情報] ----------------- -------------------------------------------------- -----
[情報] POM の構築中にエラーが発生しました (このプロジェクトの POM ではない可能性があります)。


プロジェクト ID: 不明な
POM の場所: /home/sarit/workspace/msgpack-java/pom.xml

理由: v4.0.0 の POM ではありません。/home/sarit/workspace/msgpack-java/pom.xml で不明なプロジェクトの場合


[INFO] ----------------------------- ----------------------------------------------- [情報] org.apache を
トレース
.maven.reactor.MavenExecutionException: v4.0.0 POM ではありません。
org.apache.maven.DefaultMaven.getProjects(DefaultMaven.java:404)の /home/sarit/workspace/msgpack-java/pom.xml で不明なプロジェクトの場合
org.apache.maven.DefaultMaven.doExecute(DefaultMaven.java:272)
で org.apache.maven.DefaultMaven.execute(DefaultMaven.java:138)
で org.apache.maven.cli.MavenCli.main (MavenCli.java) :362)
org.apache.maven.cli.compat.CompatibleMain.main(CompatibleMain.java:60)
で sun.reflect.NativeMethodAccessorImpl.invoke0(ネイティブ メソッド)
で sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:57 ) ) org.codehaus.classworlds.Launcher.launchEnhanced(Launcher.java:315) で java.lang.reflect.Method.invoke(Method.java:622)
で sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)で org.codehaus.classworlds.Launcher.launch (Launcher.java:255) で



org.codehaus.classworlds.Launcher.mainWithExitCode(Launcher.java:430)
で org.codehaus.classworlds.Launcher.main(Launcher.java:375) で
原因: org.apache.maven.project.InvalidProjectModelException: Not a v4 .0.0 POM。 org.apache.maven.project.DefaultMavenProjectBuilder.readModel( のorg.apache.maven.project.DefaultMavenProjectBuilder.readModel
(DefaultMavenProjectBuilder.java:1599)の/home/sarit/workspace/msgpack-java/pom.xml にある不明なプロジェクトの場合
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.getProject(DefaultMaven.java:604)
で org.apache.maven.DefaultMaven.collectProjects(DefaultMaven.java:487)
で org.apache.maven.DefaultMaven.getProjects (DefaultMaven.java:391) )
... 12 以上
[情報] ----------------------------------------- -------------------------------
[INFO] 合計時間: < 1 秒
[INFO] Finished at: Sun Nov 02 01 :51:51 ICT 2014
[情報] 最終記憶: 2M/118M
[情報] -------------------------------- --------------------------------------------


質問
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-simple-1.1.1.jar
junit-4.8.2.jar
msgpack-0.6 .8.jar
その後、外部 JAR ファイルを Eclipse に追加します。
やっぱりやった。

4

2 に答える 2

0

msgpack-java は古いバージョンの v06 からより高速なバージョンの v07 に移行しており、そのビルド プロセスは大幅に変更されています。

  1. msgpack-java の pom.xml は、sbt によって生成される中央リポジトリhttp://central.maven.org/maven2/org/msgpack/msgpack-core/にあります。ソースリポジトリ。

  2. 依存関係の artifactId は、msgpack ではなく msgpack-core にする必要があります。

于 2014-11-02T02:19:53.483 に答える