2012-04-21 3 views
2

Я пытаюсь следовать инструкциям на этом сайте:Maven не может найти местную Зависимость от

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

Я получил весь источник - и сделал МВНА установить на оба mpqparser и vectorgraphics2d - тогда я иду в Граля папку - и попробуйте запустить его, я встретился с этой ошибкой:

> $ 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 необходимо установить.

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> 

Пожалуйста, может кто-нибудь помочь мне через это - это мой первый опыт мавенны!

+0

Что находится в '~/.m2/repository/de/erichseifert/vectorgraphics2d'? –

+0

папка с именем VectorGraphics2D/различные вещи - например 0,6/и 0,9-SNAPSHOT/и maven-metadata-local – RenegadeAndy

+1

и что такое 'VectorGraphics2D/0.6'? –

ответ

2

как siegl говорит в комментариях, похоже, что вы не установили версию 0.6 VectorGraphics2D - если бы у вас было, банка должна была появиться в каталоге ~/.m2/repository/de/erichseifert/vectorgraphics2d/VectorGraphics2D/0.6. тот факт, что у вас также есть каталог ~/.m2/repository/de/erichseifert/vectorgraphics2d/VectorGraphics2D/0.9-SNAPSHOT, звучит подозрительно, как будто вы строите и устанавливаете вместо него.

Репозиторий maven довольно прост для понимания - каталоги только что сделаны из идентификаторов группы и артефакта и версии.

и выше имеет смысл - в инструкциях, которые вы указали, вам нужно построить багажник VectorGraphics2D, который, вероятно, больше не равен 0,6.

, так что у вас есть два варианта: либо изменить зависимость от 0.9-SNAPSHOT в gral pom, либо попытаться связать это, либо проверить и построить версию VectorGraphics2D 0.6. я бы предложил сделать последнее, потому что он, скорее всего, будет работать, как ожидалось (API в 0.9, возможно, изменился).

из 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/... ...

Смежные вопросы