Компиляция проекта, использующего старую версию Giraph с помощью Maven

У меня есть проект, который был разработан другой группой и использует старую версию Giraph.

Проект сделан на основе самого проекта Giraph; Структура проекта и файлы точно такие же, как и у Giraph, за исключением того, что некоторые исходники .java для более сложной операции map-reduce graph были определены в примерах giraph. Поскольку проект является расширением проекта Giraph, Maven используется для компиляции и упаковки этого проекта, который также является инструментом сборки для проекта Giraph.

Я не могу найти, на какой именно версии Giraph был основан этот проект, но я мог найти, что для компиляции этого проекта требуется 0.2-SNAPSHOP от giraph-parent, и он довольно старый.

Текущая проблема заключается в том, что возникает ошибка, когда я пытаюсь проверить mvn; Сообщение mvn, напечатанное на экране, выглядит следующим образом:

[INFO] Scanning for projects...
[INFO] -------------------------------------------------------------------------
[INFO] Reactor Build Order :
[INFO] 
[INFO] Apache Giraph Parent
[INFO] Apache Giraph Core
[INFO] Apache Giraph Hive I/O
[INFO] Apache Giraph Examples
[INFO] Apache Giraph Accumulo I/O
[INFO] Apache Giraph HBase I/O
[INFO] Apache Giraph HCaatalog I/O
[INFO] 


[INFO] -------------------------------------------------------------------------
[INFO] Building apache Giraph Parent 0.2-SNAPSHOP
[INFO] -------------------------------------------------------------------------
[INFO] 
[INFO] --- mavanagaiata:0.4.1:branch (git-commit) @ giraph-parent ---
[INFO] -------------------------------------------------------------------------
[INFO] Reactor Summary:
[INFO] 
[INFO] Apache Giraph Parent .................................... FAILURE [0.579s]
[INFO] Apache Giraph Core ...................................... SKIPPED
[INFO] Apache Giraph Hive I/O .................................. SKIPPED
[INFO] Apache Giraph Examples .................................. SKIPPED
[INFO] Apache Giraph Accumulo I/O .............................. SKIPPED
[INFO] Apache Giraph HBase I/O ................................. SKIPPED
[INFO] Apache Giraph HCatalog I/O .............................. SKIPPED
[INFO] -------------------------------------------------------------------------
[INFO] BUILD FAILURE
[INFO] -------------------------------------------------------------------------
[INFO] Total time: 1.485s
[INFO] Finished at: Fri May 30 12.49.32 KST 2014
[INFO] Final Memory: 5M/15M
[INFO] -------------------------------------------------------------------------
[ERROR] Failed to execute goal com.github.koraktor:mavanagaiata:0.4.1:branch (git-commit) on project giraph-parent: Unable to initialize Mojo: the gitDir /home/hduser/subgraphlisting/.git does not exist -> [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/MojoExecutionException

Также я мог скомпилировать/упаковать недавний Giraph (с официальной домашней страницы), успешно используя Maven в той же среде. В сообщении об ошибке говорится, что в папке моего проекта нет папки .git, но есть только папка .svn. Может ли кто-нибудь точно определить причину этой ошибки?

Спасибо


person aqjune    schedule 30.05.2014    source источник
comment
Также я хотел бы, чтобы в этом случае подмодулю (?) Нужна папка .git основного проекта.   -  person aqjune    schedule 30.05.2014


Ответы (1)


mavanagaiata — это подключаемый модуль maven, который добавляет в сборку информацию о коммите git, чтобы вы могли позже отслеживать свои артефакты до определенной версии. Если вы не выполняете сборку из репозитория git, вам необходимо отключить эту функцию. Вы можете сделать это на временной основе, добавив -Dmavanagaiata.skipNoGit=true к выполнению команды mvn.

Более полную документацию по подключаемому модулю можно найти на веб-сайте подключаемого модуля.

person MikeD    schedule 28.07.2014