Maven скопировать ресурсы в многомодульный проект - PullRequest
12 голосов
/ 25 сентября 2011

Моя потребность довольно проста, но я не смог найти четкого ответа на нее: мне просто нужно иметь возможность распределять ресурс в многомодульном проекте.

Давайте рассмотрим, например, файл LICENSE, который, как я предполагаю, будет одинаковым для всех модулей.Я предпочитаю не копировать его вручную в каждый модуль, потому что файл может со временем меняться.Я также предпочитаю не статически ссылаться на ресурсы (даже если используются относительные пути) за пределами папки проекта, потому что модульная структура может также измениться.дается нужный файл?Было бы одинаково приемлемо получить такую ​​копию, используя POM родительского проекта или непосредственно выполнив супер проект в модульной иерархии.

1 Ответ

13 голосов
/ 25 сентября 2011

вы могли бы использовать сборку и плагины для зависимости ... вы наткнулись на эту ссылку? http://www.sonatype.com/people/2008/04/how-to-share-resources-across-projects-in-maven/

описывает этот вариант ..по 2008 году, но Maven существует уже довольно давно .. поэтому я думаю, что он более или менее актуален

изменить относительно комментария
Другим вариантом является maven-remote-resources-plugin . Для более подробного примера см .:
http://maven.apache.org/plugins/maven-remote-resources-plugin/examples/sharing-resources.html

Поскольку их вступление говорит само за себя, я цитирую (maven.apache.org)

Этот плагин используется для извлечения JAR-ресурсов из удаленных репозиториев, обработки этих ресурсов и включения их в JAR-файлы, создаваемые вами в Maven. Очень распространенный вариант использования - это необходимость упорядочить определенные ресурсы по всей организации: в Apache требуется, чтобы каждый созданный JAR содержал копию лицензии Apache и файл уведомления, который ссылается на все используемое программное обеспечение в данном проекте .

...