У меня есть файл 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.Это не проблема.Это особенность.(Не борись!)