windows - Manglende maven .m2 mappe

Indlæg af Hanne Mølgaard Plasc

Problem



AFAIK maven har ikke et installationsprogram til Windows, du skal blot pakke det ud, hvor du vil, som forklaret her. [19]


Men på mange steder er der henvisninger til en mappe .m2 under brugermappen (i Win7 vil jeg gætte det som standard ved C:Users.m2. Alas jeg har ikke den mappe. Er der nogen kommando til Opret denne mappe? Mangler jeg noget grundlæggende?

Bedste reference


På en Windows-maskine forventes mappen .m2 at være placeret under ${user.home}. På Windows 7 og Vista løser dette til <root>Users<username> og på XP er det <root>Documents and Settings<username>.m2. Så du ser det normalt under c:UsersJonathan.m2.


Hvis du vil oprette en mappe med et . præfiks på Windows, kan du blot gøre dette på kommandolinjen.



  • Gå til Start -> Kør

  • Skriv cmd , og tryk på Enter

  • Skriv kommandoprompten md c: \ Users \ Jonathan \ .m2 (eller tilsvarende for din $ {user.home} værdi).



Bemærk, at du ikke har brug for .m2 -stedet, medmindre du vil oprette en særskilt brugerindstillingsfil, som er valgfri (se Indstillinger-reference for flere detaljer). [20]


Hvis du ikke har brug for en separat brugerindstillingsfil, og du virkelig ikke vil have det lokale arkiv under dit brugers hjem, kan du blot angive placeringen af ​​dit depot i en anden mappe ved at ændre den globale indstillingsfil (placeret i \ conf \ indstillinger .xml).


Følgende uddrag vil sætte det lokale arkiv til c:Maven epository for eksempel:


<settings xmlns="http://maven.apache.org/SETTINGS/1.0.0"
  xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
  xsi:schemaLocation="http://maven.apache.org/SETTINGS/1.0.0
                  http://maven.apache.org/xsd/settings-1.0.0.xsd">
  <localRepository>c:Maven
epository</localRepository>
  ...

Andre referencer 1


Brug mvn -X eller mvn --debug for at finde ud af, hvilke forskellige steder Maven læser settings.xml. Denne switch aktiverer debug logging. Bare tjek de første linjer af mvn --debug | findstr /i /c:using /c:reading. [21]





Højre, Maven bruger Java-systemegenskaben user.home som placering for mappen .m2.


Men user.home løser ikke altid til \%USERPROFILE\%.m2. Hvis du har flyttet placeringen af ​​din Desktop-mappe til et andet sted, kan user.home muligvis løse til overordnet mappe i denne nye skrivebordsmappe. Dette sker, når du bruger Windows Vista eller en nyere Windows sammen med Java 7 eller en ældre Java-version.


Blog-indlægget Java's 'user.home' er forkert på Windows beskriver det meget godt og giver links til de officielle fejlrapporter. Fejlen er markeret som løst i Java 8. Kommentarer fra bloggens besøgende Lars foreslår en god løsning. [22]

Andre referencer 2


Når du først installerer maven, vil .m2-mappen ikke være til stede i C: \ Users \ {user} -sti.
For at generere mappen skal du køre nogen maven kommando, f.eks. mvn ren, mvn installere osv., så det søger efter settings.xml i .m2 mappe og når det ikke findes, opretter en.


Så lang historie er kort,
åben cmd -> mvn install


Det vil vise kunne ikke finde nogen projekter (ikke bekymre maven fungerer fint: P)
Tjek nu din brugermappe.


P. S. Hvis du stadig ikke kan se .m2-mappen, kan du prøve at fjerne skjulte elementer.

Andre referencer 3


Har du konfigurationen af ​​filsystemets display konfigureret til at vise skjulte filer og mapper? Hvis jeg husker korrekt, er den som standard gemt. Skal være under c: \ users \ brugernavn \ .m2.

Andre referencer 4


Kontroller konfigurationerne i {M2\_HOME} \ conf \ setting.xml som nævnt i det følgende link.


http://www.mkyong.com/maven/where-is-maven-local-repository/[23]


Håber dette hjælper.

Andre referencer 5



  Er der nogen kommando til at oprette denne mappe?



Hvis SMB står over for dette problem igen, skal du kende den mest enkle måde at oprette mappen til .m2 .
Hvis du unzipped maven og opsætter maven path variabel - prøv bare mvn clean kommando fra hvor som helst du vil!
Vær ikke bange for fejlmeddelelser, når du kører - det virker og skaber brug for bibliotek.