Maven: Как «лучше» использовать maven также для загрузки «связанных с проектом файлов», таких как конфигурация .xmls? - PullRequest
2 голосов
/ 15 января 2012

Я новичок в maven и столкнулся со следующим вопросом / проблемой:

На примере Hibernate: Когда я использую maven, я могу легко управлять зависимостями, включая Hibernate в качестве зависимости.Банки ухожены отлично.Но Hinbernate состоит из множества других (конфигурационных) файлов, необходимых для его запуска (например, hibernate.cfg.xml).

1.) Предоставляет ли Maven какое-либо решение для загрузки этих файлов (поэтому я могу использовать их в качестве основы для своих дополнений. Не было бы смысла писать эти сложные xmls заново с нуля).=> Например, есть ли «цель / цель» в maven, которая выплевывает эти необходимые файлы «связанных конфигураций» в каталог Specc?

2.) Как вы справляетесь с этим случаем?Хотя я использую mave, означает ли это, что мне всегда приходится загружать общие файлы проекта zip / gz, которые раньше содержали эти файлы?(Как я делал это в прошлом) => Таким образом, maven только решает / решает часть «проблем», которые у меня есть в этом отношении.

Обновление: обычно речь идет о файлах, которые мне нужно редактировать довольно часто (файлы конфигурации).Таким образом, они в основном не предоставляются в виде статического конфигурационного файла внутри jar-файлов.

UPDATE 2 => Реальный живой пример: я только начал писать POM для своего проекта и прогуглил имена зависимостей, например, "hibernate-core "," hibernate-validation "," rome "(RSS Lib)," tuckey "(Rewrite Filter) и включили их в мой POM.Теперь у меня есть все jar-файлы, загруженные через maven (отлично!), Но, тем не менее, у меня нет никаких (примеров / базовых) конфигурационных файлов.Веб-приложение не может быть запущено ... Раньше (когда я не использовал maven) я скачал официальный дистрибутив zip / gz, и он содержал все: jars и примеры конфигурационных файлов.Хорошо, здорово, что maven помогает мне с jar-файлами, но, в конце концов, мне нужно перейти на каждую веб-страницу проекта, а также загрузить дистрибутив zip / gz (как я делал раньше), чтобы получить только примеры файлов конфигурации, чтобы включить их вмой проект, а затем внести некоторые небольшие изменения ... (без hibernate.cfg.xml hibernate не запускается, и писать его с нуля - абсолютный кошмар, лучшее решение - взять их образец файла и обновить некоторые конкретные вещи ...

Большое спасибо за любые советы. Маркус

1 Ответ

4 голосов
/ 15 января 2012

Большинство людей справляются с этим, включая такие файлы в свои jar-файлы и ссылаясь на них через classpath.

Если вам это не нравится, и у вас есть куча из них, решение Maven состоит в том, чтобы (а) использовать плагин сборки, чтобы объединить их в банку, zip или tar;и прикрепить полученный элемент как артефакт с непустым классификатором, и (b) использовать плагин maven-dependency-plugin, чтобы загрузить артефакт и распаковать его под target / что-то.

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