2016-09-23 3 views
1

Я знаю, что есть аналогичный вопрос (): Neo4j Spatial: can't run spatial), однако этот вопрос, похоже, решается при установке зависимостей. Я думаю, что это не решение моего дела.Ошибка сборки Neo4j-пространственного maven

После установки Neo4j и установки Maven

$ brew install neo4j 
$ brew install maven 

сделать директорию пространственным и клонирование Neo4j-пространственной к этой папке.

$ git clone https://github.com/neo4j-contrib/spatial.git 

Затем я попытался установить этот git-клон.

/spatial$ mvn install 

После многих испытаний она возвращает «сбой» Строит

Results : 

Failed tests: 
    ProgressLoggingListenerTest.testProgressLoggingListnerWithAllLogs:38->testProgressLoggingListenerWithSpecifiedWaits:62 
Argument(s) are different! Wanted: 
forwardingPrintStream.println(
    "100.00 (10/10) - Completed test" 
); 
-> at org.neo4j.gis.spatial.ProgressLoggingListenerTest.testProgressLoggingListenerWithSpecifiedWaits(ProgressLoggingListenerTest.java:62) 
Actual invocation has different arguments: 
forwardingPrintStream.println(
    "10,00 (1/10) - Running test" 
); 
-> at org.neo4j.gis.spatial.rtree.ProgressLoggingListener.lambda$new$1(ProgressLoggingListener.java:45) 

    ProgressLoggingListenerTest.testProgressLoggingListnerWithOnlyStartAndEnd:46->testProgressLoggingListenerWithSpecifiedWaits:62 
Argument(s) are different! Wanted: 
forwardingPrintStream.println(
    "100.00 (10/10) - Completed test" 
); 
-> at org.neo4j.gis.spatial.ProgressLoggingListenerTest.testProgressLoggingListenerWithSpecifiedWaits(ProgressLoggingListenerTest.java:62) 
Actual invocation has different arguments: 
forwardingPrintStream.println(
    "10,00 (1/10) - Running test" 
); 
-> at org.neo4j.gis.spatial.rtree.ProgressLoggingListener.lambda$new$1(ProgressLoggingListener.java:45) 


Tests run: 146, Failures: 2, Errors: 0, Skipped: 0 

[INFO] ------------------------------------------------------------------------ 
[INFO] BUILD FAILURE 
[INFO] ------------------------------------------------------------------------ 
[INFO] Total time: 10:34 min 
[INFO] Finished at: 2016-09-23T15:55:35+02:00 
[INFO] Final Memory: 44M/558M 
[INFO] ------------------------------------------------------------------------ 
[ERROR] Failed to execute goal org.apache.maven.plugins:maven-surefire-plugin:2.18.1:test (default-test) on project neo4j-spatial: There are test failures. 
[ERROR] 
[ERROR] Please refer to /Volumes/Macintosh HD/Users/Tom/spatial/target/surefire-reports for the individual test results. 
[ERROR] -> [Help 1] 
[ERROR] 
[ERROR] To see the full stack trace of the errors, re-run Maven with the -e switch. 
[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 read the following articles: 
[ERROR] [Help 1] http://cwiki.apache.org/confluence/display/MAVEN/MojoFailureException 

В моей queeste, чтобы решить эту проблему «Строить провал» Я обнаружил, что большинство ошибок установки Maven обусловлены зависимости. Однако эти сообщения об ошибках не указывают на какие-либо недостающие зависимости?

Я пробовал использовать mvn проверить, однако это просто пытается создать плагин, снова вернувший тот же сбой сборки.

/spatial$ mvn verify 

Два вопроса; - Я пропустил зависимости или проблема в чем-то еще? - Если мне не хватает зависимостей, каковы они и как их установить?

Заранее благодарен!

+1

Это не проблема зависимости, отказ сборки возникает из-за отказа тестов. Вы можете пропустить их и/или сообщить авторам об этой проблеме. – Tunaki

ответ

2

Тестов зависят от локализации среды сборки, как он проверяет результат форматирования чисел с десятичным числом, ожидая точки в качестве десятичного разделителя:

«100,00 (10/10) - Завершено тест "

локаль использует запятую в качестве десятичного разделителя, на основе фактической стоимости докладывал:

"10,00 (1/10) - Запуск теста"

У вас есть 2 варианта:

  • Построить проект без запуска тестов:

    mvn install -Dmaven.test.skip 
    
  • Изменить локаль для сборки:

    LANG=C mvn install 
    

    или

    LANG=en_US mvn install 
    
+0

Я был немного скептически настроен при первом запуске Maven без теста, но импорт OSM теперь запущен, так что он работает. Удивительно, спасибо Фрэнку! –

+0

Кстати, вы можете сообщить об этой проблеме в Github, чтобы проект можно было зафиксировать с любой локалью. –

+0

Да, только что. Спасибо за напоминание ;-) –