Как собрать проект из файла maven pom - PullRequest
24 голосов
/ 13 ноября 2010

У меня есть файл maven pom для проекта с открытым исходным кодом. Этот pom-файл содержит всю информацию, например, о том, от каких других файлов он зависит, и т.д. Я установил maven. Создал dir samprj и скопировал файл pom в этот каталог. Перейдите в этот каталог и запустите команду mvn без каких-либо аргументов, но я получил кучу ошибок. Я абсолютно новичок в Maven, поэтому я думаю, что что-то упустил. Я попытался также из Eclipse (Импортировать проект - существующий проект maven), но это также не работает, за исключением того, что eclipse создает проект, который имеет только этот файл pom.xml. Я ожидаю что-то, что сначала он загрузит jar для проекта, а затем загрузит все зависимые jar и файлы конфигурации, но ничего там. Итак, учитывая файл pom, как мне построить проект из него?

Ответы [ 4 ]

33 голосов
/ 13 ноября 2010

mvn install должен заставить вас идти

10 голосов
/ 13 ноября 2010

У меня есть файл maven pom для проекта с открытым исходным кодом.Этот pom-файл содержит всю информацию, например, о том, от каких других файлов он зависит, и т.д. Я установил maven.Создал dir samprj и скопировал pom-файл в этот dir ...

Похоже, у вас есть только POM-файл проекта.Этого недостаточно.Вам необходимо оформить полное дерево исходных текстов для проекта.Сделав это, перейдите в каталог, содержащий файл POM, и запустите mvn install.

Кроме того, не копируйте POM в другой каталог.Maven ожидает найти все исходные файлы относительно местоположения файла POM.

СЛЕДУЙТЕ ЗА *

Спасибо за совет.Я не смог использовать команду mvn install, поскольку она давала ошибки.

Возможно, потому что вы не проверили источник.

Я не знаю, как проверить дерево исходного кода проекта ...

Используйте клиент Subversion (например, команду svn) или один из плагинов Eclipse Subversion.

Если бы это был должным образом документированный проект, были бы четкие инструкции о том, какие инструменты управления версиями и сборки вам нужны, как извлечь исходный код и как его собрать.

... как я думал, сам POM должен иметь эту информацию для автоматической проверки, если источник не проверен.

Это не обязательно, хотя в данном конкретном случае так и есть.

В любом случае я смог использовать Eclipse для создания проекта без ошибок.

(Другие читатели могут прочитать answer @ icyrock.com для ссылок на плагин m2eclipse и документацию.)

Единственная проблема заключается вjar были загружены, но скрытые глубокие пути в папке репозитория .m2 на моем компьютере с Linux.

Но я бы хотел, чтобы эти зависимые jar были относительно dir, где находится файл POM.

Извините, но Maven работает не так.

Каталог ~/.m2/repository является фундаментальной частью Maven.Это не проблема.Это особенность.(Не борись!)

5 голосов
/ 13 ноября 2010

Если вы хотите открыть это в Eclipse, вам нужно установить m2eclipse:

и затем импортируйте проект как проект Maven, как описано здесь:

0 голосов
/ 13 ноября 2010

Попробуйте их руководство по началу работы.Есть много хороших примеров:

http://maven.apache.org/guides/getting-started/

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...