Maven m2e .cache-map opschonen

Mijn Maven-installatie (Windows 7 64-bit) heeft een .cache-map van bijna 3,5 GB! Het bevat alleen een m2edirectory. (Ik draai Eclipse 4.3M7 met m2e.) Zeker, alle dingen die erin zitten zijn op dit moment niet nodig, en bovendien weet ik niet eens wat dit spul is! Ik kon geen Maven-documentatie van een .cache-directory online vinden.

Dus wat zijn de mappen .m2/repository/.cacheen .m2/repository/.cache/m2e? Waarom hebben ze zoveel spullen van jaren geleden? Hoe gooi ik alle spullen weg die ik niet meer nodig heb?


Antwoord 1, autoriteit 100%

In tegenstelling tot de andere antwoorden, moet u ervoor zorgen dat u .m2/*.xml(uw instellingen) en .m2/repository(niet strikt noodzakelijk om te bewaren, maar Maven zal opnieuw de helft van het internet moeten downloaden).

Wat betreft die map .cache: als u Eclipse opent, zal M2Eclipse soms een taak uitvoeren die lijkt op “Repository-indexen downloaden”. Met deze indexen kunt u snel een artefact vinden met behulp van de wizard “Afhankelijkheid toevoegen” van M2E als u slechts (een deel van) zijn artefact-ID weet. Het moet de gedownloade indexbestanden ergens neerzetten, en volgens http://dev.eclipse.org /mhonarc/lists/m2e-users/msg02486.htmlde map .cacheis waar ze naartoe gaan:

Houd er ook rekening mee dat m2e ten minste drie exemplaren van elke repository bewaart
inhoudsopgave. De originele .gz-bestanden die zijn gedownload van externe opslagplaatsen. EEN
gedeelde lucene-instantie gebruikt om de verwerkingstijd te optimaliseren gz
bestanden. En luceenindexen per werkruimte. De eerste twee zijn opgeslagen
onder lokale repository .cache/m2e directory, de laatste is
per werkruimte.

De Lucene-dingen waar ze het over hebben zijn extra geoptimaliseerde zoekdatabases, dit maakt het voor M2E sneller om een ​​bepaald artefact te doorzoeken als je alleen een gedeeltelijk artefact-ID of groeps-ID invoert.

Als ik http://dev.eclipse.org/mhonarc/lists/m2e- lees users/msg01708.htmlcorrect is, dan zou het veilig moeten zijn om ze te verwijderen:

m2e slaat de lucene-index op twee plaatsen op. Indexen per werkruimte zijn:
opgeslagen onder .metadata/.plugins/org.eclipse.m2e.core/nexus en daar
is ook globale cache in ~/.m2/repository/.cache/m2e/${m2e.version}.

Probeer de caches op te schonen en kijk of het probleem verdwijnt.

Houd er echter rekening mee dat M2E de ontbrekende map zal opmerken de volgende keer dat u Eclipse opent, dus wees voorbereid om te wachten terwijl het alle repository-indexen opnieuw downloadt!


Antwoord 2, autoriteit 11%

We kunnen een instelling in de eclipse-ide doen om de .cache-map uit te schakelen om te vergroten.

Window->Preferences->Maven->Download repository-indexupdates bij opstarten

Schakel deze optie uit en je bent van het .cache-probleem af!


Antwoord 3, autoriteit 7%

De m2e-map is de cache van de Eclipse Maven-plug-in, niet die van Maven.


Antwoord 4, autoriteit 2%

De .m2/repositorydirectory is je maven repository cache. Telkens wanneer Maven iets voor u downloadt, wordt het hier in de cache opgeslagen. Meestal is het veilig om de map gewoon te verwijderen. Maven zal het opnieuw voor u maken. Als u echter afhankelijkheden heeft die alleen in uw repo-cache voorkomen, moet u deze opnieuw installeren.

Other episodes