2012-04-21 50 views
2

我想跟随在本网站的说明:的Maven无法找到当地的扶养

http://trac.erichseifert.de/warp/wiki/DeveloperGuide

我已经得到了所有的源 - 都做MVN安装在两个mpqparser和vectorgraphics2d - 然后我进入在GRAL文件夹 - 并尝试运行它,我遇到了这个错误:

> $ mvn install 
[INFO] Scanning for projects... 
[WARNING] 
[WARNING] Some problems were encountered while building the effective model for 
de.erichseifert.gral:GRAL:jar:0.8 
[WARNING] 'reporting.plugins.plugin.version' for org.apache.maven.plugins:maven- 
changelog-plugin is missing. @ line 143, column 17 
[WARNING] 
[WARNING] It is highly recommended to fix these problems because they threaten t 
he stability of your build. 
[WARNING] 
[WARNING] For this reason, future Maven versions might no longer support buildin 
g such malformed projects. 
[WARNING] 
[INFO] 
[INFO] ------------------------------------------------------------------------ 
[INFO] Building GRAL Graphing Library 0.8 
[INFO] ------------------------------------------------------------------------ 
[WARNING] The POM for de.erichseifert.vectorgraphics2d:VectorGraphics2D:jar:0.6 
is missing, no dependency information available 
[INFO] ------------------------------------------------------------------------ 
[INFO] BUILD FAILURE 
[INFO] ------------------------------------------------------------------------ 
[INFO] Total time: 0.329s 
[INFO] Finished at: Sun Apr 22 00:18:13 BST 2012 
[INFO] Final Memory: 3M/122M 
[INFO] ------------------------------------------------------------------------ 
[ERROR] Failed to execute goal on project GRAL: Could not resolve dependencies f 
or project de.erichseifert.gral:GRAL:jar:0.8: Failure to find de.erichseifert.ve 
ctorgraphics2d:VectorGraphics2D:jar:0.6 in http://repo.maven.apache.org/maven2 w 
as cached in the local repository, resolution will not be reattempted until the 
update interval of central has elapsed or updates are forced -> [Help 1] 
[ERROR] 
[ERROR] To see the full stack trace of the errors, re-run Maven with the -e swit 
ch. 
[ERROR] Re-run Maven using the -X switch to enable full debug logging. 
[ERROR] 
[ERROR] For more information about the errors and possible solutions, please rea 
d the following articles: 
[ERROR] [Help 1] http://cwiki.apache.org/confluence/display/MAVEN/DependencyReso 
lutionException 

我相信它试图加载这是刚刚建成的vectorgraphics2D文件夹中的罐子 - 但我不知道,如果维基说明缺少一个步骤,或者如果有的话ng需要设置。

为GRAL pom.xml中有以下作为其扶养声明:

<dependencies> 
        <dependency> 
                <groupId>junit</groupId> 
                <artifactId>junit</artifactId> 
                <version>4.8.1</version> 
                <scope>test</scope> 
                <optional>true</optional> 
        </dependency> 
        <dependency> 
                <groupId>de.erichseifert.vectorgraphics2d</groupId> 
                <artifactId>VectorGraphics2D</artifactId> 
                <version>0.6</version> 
        <optional>true</optional> 
        </dependency> 
  </dependencies> 

请能有人帮助我通过这一点 - 这是我的Maven的初体验!

+0

是什么'〜/ .m2目录/库/德/ erichseifert/vectorgraphics2d'?名为VectorGraphics2D /各种东西 – 2012-04-22 01:01:21

+0

的文件夹 - /像0.6和0.9-SNAPSHOT /和Maven元数据本地 – RenegadeAndy 2012-04-22 01:15:45

+1

,什么是'VectorGraphics2D/0.6'? – 2012-04-22 01:19:43

回答

2

正如siegl在评论中所说,听起来好像你没有安装VectorGraphics2D的0.6版 - 如果你有的话,该jar应该出现在目录~/.m2/repository/de/erichseifert/vectorgraphics2d/VectorGraphics2D/0.6。事实上,你也有一个目录~/.m2/repository/de/erichseifert/vectorgraphics2d/VectorGraphics2D/0.9-SNAPSHOT听起来很可疑,就像你构建和安装的那样。

Maven的回购是很容易理解 - 这些目录刚从组和工件ID和版本制作。

及以上有道理 - 你给的指示告诉你建立VectorGraphics2D的树干,这可能是不再0.6。

所以你有两个选择 - 要么在gral pom中将依赖关系更改为0.9-SNAPSHOT,然后尝试链接到该链接,或者检出并构建0.6版本的VectorGraphics2D。我会建议做后者,因为它更可能按预期工作(0.9中的API可能已经改变)。

http://trac.erichseifert.de/vectorgraphics2d/browser#tags它看起来像你想:

rm vectorgraphics2d 
svn co svn://erichseifert.de/vectorgraphics2d/tags/0.6 vectorgraphics2d 

,然后像以前一样继续。

1

的一点是,GRAL从标签,这意味着它是一个稳定的版本正在添加。这意味着您需要将mpqparser和vectorgraphics2d的依赖关系更改为适当的版本(...- SNAPSHOT),然后再次尝试...但在需要先删除.m2/repository/erichseifert/...文件夹之前...