Как удалить сгенерированные артефакты сборки из целевого каталога Знатока?

Они говорят, что будут в будущем, но не дают ключа к разгадке того, когда будущее будет здесь. Посмотрите этот поток в группах Google http://groups.google.com/group/google-federated-login-api/browse_thread/thread/19b33847210e5708

9
задан monksy 16 August 2014 в 23:48
поделиться

2 ответа

Просто используйте чистый плагин и запустите выполнение после фазы установки:

  <plugin>
    <artifactId>maven-clean-plugin</artifactId>
    <version>2.2</version>
    <executions>
      <execution>
        <id>auto-clean</id>
        <phase>install</phase>
        <goals>
          <goal>clean</goal>
        </goals>
        <configuration>
          <filesets>
            <fileset>
              <directory>${project.build.outputDirectory}</directory>
              <includes>
                <include>**/*.jar</include>
              </includes>
            </fileset>
           </filesets>
         </configuration>
      </execution>
    </executions>
  </plugin>
18
ответ дан 4 December 2019 в 11:42
поделиться

В Maven нет ничего, что могло бы это сделать. Вы можете использовать плагин antrun для выполнения сценария Ant после установки, который удаляет артефакт, или использовать плагин exec , чтобы использовать командную строку для удаления артефакта, или написать свой собственный плагин -in.

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

0
ответ дан 4 December 2019 в 11:42
поделиться
Другие вопросы по тегам:

Похожие вопросы: