Компиляция проекта, который использует старомодный Giraph с Maven
У меня есть проект, который был разработан из другой группы и использует старую версию Giraph.
Проект сделан на основе самого проекта Giraph; Структура и файлы проекта точно такие же, как и у Giraph, за исключением того, что некоторые источники.java для более сложной операции с графом-уменьшением графа были определены в примерах 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. Может кто-нибудь точно выяснить причину этой ошибки?
Спасибо
1 ответ
mavanagaiata
это плагин maven, который добавляет информацию о git commit в сборку, чтобы впоследствии вы могли отследить ваши артефакты до определенной ревизии. Если вы не строите из репозитория git, вам нужно будет отключить эту функцию. Вы можете сделать это на временной основе, добавив -Dmavanagaiata.skipNoGit=true
на ваш mvn
Выполнение команды.
Более полную документацию по плагину можно найти на веб-сайте плагина.