Maven включает в себя еще один пом для настройки плагина - PullRequest
5 голосов
/ 20 апреля 2011

есть ли способ включить другой пом или информацию в помп maven?

У меня есть несколько пом, которые в основном не связаны или имеют разные родительские помпы.Тем не менее, для упаковки требуется, чтобы Манифест был идентичен всем проектам.

Так что в настоящее время я нахожусь в помпе:

<plugin>
  <artifactId>maven-assembly-plugin>
   <!--- .... -->
    <archive>
      <manifestEntries>
        <build-date>....</build-date>
        <build-nr>.....</build-nr>

и т. Д.

Я бы хотелСтарайтесь не вставлять эту конфигурацию на все несколько помпонов.

Так как я могу поделиться конфигурацией плагина без наследования?

Спасибо

Ответы [ 2 ]

6 голосов
/ 20 апреля 2011

Один из способов сделать это - использовать секцию pluginManagement.plugin конфигурации могут быть определены в этом разделе в родительском pom и будут доступны для унаследованных poms, которые будут использоваться как есть или переопределены.

Здесь - соответствующая документация maven.В вашем конкретном случае вам нужно будет организовать свои проекты / poms соответствующим образом.

2 голосов
/ 31 декабря 2012

Единственный правильный ответ - использовать наследование. Имейте унаследованного предка с этой конфигурацией в нем. Поскольку у вас есть родительские POM, они должны наследоваться от этого нового родителя. Если это невозможно, переосмыслите иерархию ваших проектов Maven, иначе вам придется скопировать и вставить одну и ту же конфигурацию в каждый файл и добавить комментарий, указывающий, что раздел не должен изменяться / должен поддерживаться в соответствии с [insert список проектов здесь].

TLDR; Наследование предназначено специально для разрешения таких ситуаций, как ваша. Если вы не можете использовать его, не пытайтесь взломать его - либо реструктурируйте свои POM, либо скопируйте и вставьте!

...