Почему maven-release-plugin загружает информацию о сборке? И можно ли это убрать? - PullRequest
1 голос
/ 02 апреля 2019

При использовании плагина maven-release-plugin для выпуска артефакта в хранилище копируется весь pom. Это включает в себя разделы построения и отчетности.

Я понимаю, что информация о развертывании распространяется, поскольку зависимости проекта от одних и тех же создателей, вероятно, будут развернуты на одних и тех же серверах, но для не-артефактов я не понимаю смысла в наличии информации для сборки .

Можно ли создать релиз без этой информации?

1 Ответ

0 голосов
/ 02 апреля 2019

Используйте flatten-maven-plugin

https://www.mojohaus.org/flatten-maven-plugin/

Я скопировал соответствующую конфигурацию плагина с сайта выше.

 <plugin>
    <groupId>org.codehaus.mojo</groupId>
    <artifactId>flatten-maven-plugin</artifactId>
    <!--<version>1.1.0</version>-->
    <configuration>
    </configuration>
    <executions>
      <!-- enable flattening -->
      <execution>
        <id>flatten</id>
        <phase>process-resources</phase>
        <goals>
          <goal>flatten</goal>
        </goals>
      </execution>
      <!-- ensure proper cleanup -->
      <execution>
        <id>flatten.clean</id>
        <phase>clean</phase>
        <goals>
          <goal>clean</goal>
        </goals>
      </execution>
    </executions>
  </plugin>

Я удаляю POM извся ненужная информация.

...