Как указывалось в некоторых ответах, иногда вы действительно хотите полностью удалить локальный репозиторий, например, могут быть некоторые артефакты, которые невозможно удалить, поскольку на них больше не ссылается pom .
Если вы хотите встроить это удаление в фазу maven, как, например, clean
, вы можете использовать maven-clean-plugin
и получить доступ к хранилищу через настройки, например:
<plugin>
<inherited>false</inherited>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-antrun-plugin</artifactId>
<version>1.1</version>
<executions>
<execution>
<phase>clean</phase>
<goals>
<goal>run</goal>
</goals>
<configuration>
<tasks>
<echo>Base clean is attached to deleting local maven cache</echo>
<echo>${settings.localRepository}</echo>
</tasks>
</configuration>
</execution>
</executions>
</plugin>
<plugin>
<inherited>false</inherited>
<artifactId>maven-clean-plugin</artifactId>
<version>3.1.0</version>
<configuration>
<filesets>
<fileset>
<directory>${settings.localRepository}</directory>
</fileset>
</filesets>
</configuration>
</plugin>