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
操作系统名称:“linux”版本:“3.2.0-4-amd64”arch:“amd64”系列:“unix”
java版本“ 1.6.0_32"
OpenJDK Runtime Environment (IcedTea6 1.13.4) (6b32-1.13.4-1~deb7u1)
OpenJDK 64-Bit Server VM (build 23.25-b01, mixed mode)
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 项目 sbt
LICENSE.txt msgpack.org .md pom.xml README.md version.sbt

除了“pom.xml”之外,我在同一个存储库中得到了一切。 [信息] --------------------------------------------- -------------------------
2. 在我自己的版本上添加 pom.xml,这是从上面的链接复制的。
(我在尖括号前面放了空格来显示)
<dependencies>

<dependency>
<groupId>org.msgpack</groupId>
<artifactId>msgpack</artifactId>
<version>0.7.0-p1</version>
</依赖>

</依赖>
3.


[错误] 致命错误
[信息] ----------------- -------------------------------------------------- -----
[INFO] 构建 POM 时出错(可能不是这个项目的 POM)。


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

原因:不是 v4.0.0 POM。对于 /home/sarit/workspace/msgpack-java/pom.xml


[INFO] 中未知的项目 ----------------- -------------------------------------------------------
[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(Native Method)
在 sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:57 )
在 sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
在 java.lang.reflect.Method.invoke(Method.java:622)
在 org.codehaus.classworlds.Launcher.launchEnhanced(Launcher.java:315)
在 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: 不是 v4 .0.0 聚甲醛。对于
在 org.apache.maven.project.DefaultMavenProjectBuilder.readModel(DefaultMavenProjectBuilder.java:1599)
在 org.apache.maven.project.DefaultMavenProjectBuilder.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.getProject(DefaultMaven.java:604)
在 org.apache.maven.DefaultMaven.collectProjects(DefaultMaven.java:487)
在 org.apache.maven.DefaultMaven.getProjects(DefaultMaven.java:391 )
... 12 更多
[INFO] ----------------------------------------- -------------------------------------------
[INFO] 总时间:< 1 秒
[INFO] 完成时间:Sun Nov 02 01 :51:51 ICT 2014
[INFO] 最终内存: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-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 可以在中央存储库中找到:http : //central.maven.org/maven2/org/msgpack/msgpack-core/ ,它是由 sbt 生成的,所以在里面找不到 pom.xml源存储库。

  2. 您的依赖 artifactId 应该是 msgpack-core,而不是 msgpack。

于 2014-11-02T02:19:53.483 回答
0

对此的简单回答是,您克隆的存储库是使用sbt而不是 Mavengit@github.com:msgpack/msgpack-java.git的 scala 构建。这就是你的问题的原因。

于 2014-11-01T19:27:57.740 回答