Можно ли использовать файл XML в качестве зависимости в Maven? - PullRequest
0 голосов
/ 27 февраля 2012

Я работаю над проектом, который использует XML-файл для получения ряда атрибутов, которые определяют поведение моего приложения.Файл XML может и будет меняться со временем, потому что атрибуты в файле помогают настраивать наше приложение для определенных случаев.Мы бы хотели, чтобы Maven вставил этот версионный XML и разместил его там, где он нам нужен в нашей сборке.Возможно ли это?

Ответы [ 2 ]

1 голос
/ 27 февраля 2012

Это как раз то, для чего нужен каталог /src/main/resources, он будет автоматически включать все, что находится там, в результирующие .jar или .war в classpath.Это описано в стандартной компоновке документации.

Что касается управления версиями, просто используйте стандартный контроль версий, который используется остальной частью вашего проекта.

0 голосов
/ 28 февраля 2012

Плагин удаленных ресурсов Maven

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

Редактировать:

1) Если XML-файл находится в файловой системе вместо другого JAR-файла или агрегированного источника, такого как ZIP-файл или что-то еще, вы можете просто использовать раздел ресурса у тебяОн может просто включить этот xml-файл в вывод вашего проекта в виде war или jar или т. Д.

2) Но я считаю, что это не очень хороший способ, который вы должны предпочесть.Если файл не зависит от файловых серверов, используйте подключаемый модуль maven для создания агрегированного ресурса и подключаемый модуль удаленного ресурса maven для его извлечения.

3) Если все эти стратегии вам не подходят, просто укажитеэти xml-файлы в файловой системе, где работает ваш проект, и ваш проект может использовать его из файловой системы вместо ваших jar-файлов.Всякий раз, когда вам нужно изменить его, измените его и перезагрузите систему.

...