У меня есть файл maven pom для проекта с открытым исходным кодом. Этот файл pom имеет всю информацию, как то, что другие банки зависит от и т.д. Я установил maven. Создал dir samprj и скопировал файл pom в этот каталог. Cd в этот каталог и выполнил команду mvn без каких-либо аргументов, но я получил кучу ошибок. Я совершенно новичок в maven, поэтому я думаю, что чего-то не хватает. Я также попробовал из Eclipse (проект импорта - exisitng maven project), но это также не работает, за исключением того, что eclipse создает проект, который имеет только этот файл pom.xml. Я ожидаю, что сначала он загрузит банку для проекта, а затем загрузит все зависимые баночки и файлы конфигурации, но ничего там. Так что, учитывая файл pom, как мне построить проект?
Как создать проект из файла maven pom
Ответ 1
Если вы хотите открыть это в Eclipse, вам необходимо установить m2eclipse:
а затем импортируйте проект как проект Maven, как описано здесь:
Ответ 2
mvn install
должен вас поймать
Ответ 3
У меня есть файл maven pom для проекта с открытым исходным кодом. Этот файл pom имеет всю информацию, как то, что другие банки зависит от и т.д. Я установил maven. Создал dir samprj и скопировал файл pom в этот каталог...
Похоже, у вас есть только файл POM проекта. Этого недостаточно. Вам нужно проверить полное исходное дерево для проекта. Сделав это, смените каталог на каталог, содержащий файл POM, и запустите mvn install
.
Кроме того, не копируйте POM в другой каталог. Maven ожидает найти все исходные файлы относительно местоположения файла POM.
FOLLOW UP
Спасибо за совет. Мне не удалось использовать команду mvn install, поскольку она давала ошибки.
Возможно, потому, что вы не проверили источник.
Я не знаю, как проверить исходное дерево проекта...
Используйте клиент subversion (например, команда svn
) или один из плагинов subversion Eclipse. Я полагаю, что вы сделали последнее.
Если это был правильно документированный проект, были бы четкие инструкции о том, какие инструменты контроля версий и сборки вам нужны, как проверить исходный код и как его создать.
... поскольку я думал, что сам POM должен иметь эту информацию для автоматической проверки, если источник не проверяет.
Это не обязательно, хотя в этом конкретном случае это происходит.
В любом случае я смог использовать Eclipse для создания проекта без ошибок. Единственная проблема заключается в том, что зависимые баночки были загружены, но скрыты глубокие пути в папке репозитория .m2 в моем linux-окне.
Каталог ~/.m2/repository
является фундаментальной частью работы Maven. Это не проблема, это особенность.
Вам нужно прочитать Maven, Subversion и связанные с ним плагины Eclipse.
Ответ 4
Попробуйте руководство по началу работы. В нем есть много хороших примеров: