java - Maven undlader at downloade jar afhængigheder

Indlæg af Hanne Mølgaard Plasc

Problem



Jeg har en meget enkel standard applikation, som jeg har oprettet for at teste min Eclipse Indigo/Maven v3.0.1 opsætning på min Windows 7. Maskinen Hello World app kører fint fra Eclipse.


Nu fra kommandolinjen prøver jeg at teste med mvn install.


På hvilket tidspunkt kan jeg se Maven downloade en stor række afhængigheder. Af en eller anden grund, selv om det bliver fast, downloader man en og vil bare stoppe en del igennem. Det er ikke på samme tidspunkt hver gang, men det er i øjeblikket ensartet jarfil, fx ...



  http://repo1.maven.org/maven2/org/apache/maven/surefire/surefire-booter/2.5/surefire-booter-2.5.jar[8]



Hvis jeg downloader denne fil fra en browser, fungerer det perfekt. Helt hurtigt i virkeligheden. Nu, hvis jeg manuelt kopierer den downloadede fil til den relevante mappe i min .m2 repository mappe, fortsætter installationen med at downloade afhængigheder, indtil den rammer en anden tilfældigt, som den stopper ved.


Her er min POM, selvom jeg ikke er sikker på det, vil det hjælpe som det er så grundlæggende og synes at fungere fint med en mvn compile.


<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
  xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
  <modelVersion>4.0.0</modelVersion>

  <groupId>com.kyeema</groupId>
  <artifactId>QServer</artifactId>
  <version>0.0.1-SNAPSHOT</version>
  <packaging>jar</packaging>

  <name>QServer</name>
  <url>http://maven.apache.org</url>

  <properties>
    <project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
  </properties>

  <dependencies>
    <dependency>
      <groupId>junit</groupId>
      <artifactId>junit</artifactId>
      <version>3.8.1</version>
      <scope>test</scope>
    </dependency>
  </dependencies>
</project>


Her er nogle debug output refererer til nogle dummy jar fil?


[INFO] Surefire report directory: C:workspaceQServer	argetsurefire-reports
[DEBUG] Setting system property [user.dir]=[C:workspaceQServer]
[DEBUG] Setting system property [localRepository]=[C:UsersAndre.m2
epository]
[DEBUG] Setting system property [basedir]=[C:workspaceQServer]
[DEBUG] Using JVM: C:Program FilesJavajdk1.7.0jreinjava
[DEBUG] dummy:dummy:jar:1.0 (selected for null)
[DEBUG]   org.apache.maven.surefire:surefire-booter:jar:2.7.2:compile (selected for compile)
[DEBUG]     org.apache.maven.surefire:surefire-api:jar:2.7.2:compile (selected for compile)
[DEBUG] Adding to surefire booter test classpath: C:UsersAndre.m2
epositoryorgapachemavensurefiresurefire-booter2.7.2surefire-booter-2.7.2.jar Scope: compile
[DEBUG] Adding to surefire booter test classpath: C:UsersAndre.m2
epositoryorgapachemavensurefiresurefire-api2.7.2surefire-api-2.7.2.jar Scope: compile
[DEBUG] dummy:dummy:jar:1.0 (selected for null)
[WARNING] Missing POM for org.apache.maven.surefire:surefire-junit3:jar:2.7.2: Error resolving project artifact: Failure to find org.apache.maven.surefire:surefire-junit3:pom:2.7.2 in http://mirrors.ibiblio.org/pub/mirrors/maven2 was cached in the local repository, resolution will not be reattempted until the update interval of ibiblio.org has elapsed or updates are forced for project org.apache.maven.surefire:surefire-junit3:pom:2.7.2
[DEBUG]   org.apache.maven.surefire:surefire-junit3:jar:2.7.2:test (selected for test)
[INFO] ------------------------------------------------------------------------
[INFO] BUILD FAILURE
[INFO] ------------------------------------------------------------------------
[INFO] Total time: 0.626s
[INFO] Finished at: Tue Aug 16 13:18:42 PDT 2011
[INFO] Final Memory: 8M/154M
[INFO] ------------------------------------------------------------------------
[ERROR] Failed to execute goal org.apache.maven.plugins:maven-surefire-plugin:2.7.2:test (default-test) on project QServer: Error to resolving surefire provider dependency: Missing:
[ERROR] ----------
[ERROR] 1) org.apache.maven.surefire:surefire-junit3:jar:2.7.2
[ERROR] 
[ERROR] Try downloading the file manually from the project website.
[ERROR] 
[ERROR] Then, install it using the command:
[ERROR] mvn install:install-file -DgroupId=org.apache.maven.surefire -DartifactId=surefire-junit3 -Dversion=2.7.2 -Dpackaging=jar -Dfile=/path/to/file
[ERROR] 
[ERROR] Alternatively, if you host your own repository you can deploy the file there:
[ERROR] mvn deploy:deploy-file -DgroupId=org.apache.maven.surefire -DartifactId=surefire-junit3 -Dversion=2.7.2 -Dpackaging=jar -Dfile=/path/to/file -Durl=[url] -DrepositoryId=[id]
[ERROR] 
[ERROR] Path to dependency:
[ERROR] 1) dummy:dummy:jar:1.0
[ERROR] 2) org.apache.maven.surefire:surefire-junit3:jar:2.7.2
[ERROR] 
[ERROR] ----------
[ERROR] 1 required artifact is missing.
[ERROR] 
[ERROR] for artifact:
[ERROR] dummy:dummy:jar:1.0
[ERROR] 
[ERROR] from the specified remote repositories:
[ERROR] ibiblio.org (http://mirrors.ibiblio.org/pub/mirrors/maven2, releases=true, snapshots=false)

Bedste reference


Jeg havde det samme problem. I mit tilfælde har AVG antivirus software blokeret Maven fra at downloade artefakter. Deaktiveret det midlertidigt hjulpet.

Andre referencer 1


OK fyre, jeg havde det samme problem at downloade en stor fil. Vi 'bruger alle sandsynligvis den lette HTTP-vogn. Hvis du kigger på docs:


http://maven.apache.org/wagon/wagon-providers/wagon-http-lightweight/[9]



   Kendt begrænsning:

  
  Hovedbegrænsningen er, at du ikke kan downloade data, der ikke passer helt ind i hukommelsen.



Så jeg øgede hukommelsen til Maven:


export MAVEN\_OPTS="-Xmx1024m"


og voila, det virker. (!!!!)

Andre referencer 2


Nå for hvad det er værd, her er svaret på det jeg har oplevet.


Hvis jeg forlader Maven på v3.0.1, skal jeg tilføje spejlet ovenfor og det fungerer fint.


Hvis jeg opgraderer Maven til v3.0.3 skal jeg fjerne spejlet ovenfor, så det virker. :-)


Jeg prøvede dette på to separate maskiner og havde identisk adfærd. Dette kunne betyde, at netværket her er skylden, da de begge går gennem samme router.


Anyway, så er der i det væsentlige to løsninger der. Jeg er ikke sikker på, om enten det er 'korrekte' svar, men de holder mig i det mindste i fremtiden.


Tak til alle de indsendte svar.

Andre referencer 3


Jeg løste dette problem ved at nedgradere til Java 6.

Andre referencer 4


Jeg havde netop det samme problem et stykke tid tilbage - lang historie kort var det et netværksproblem. Og ja, ligesom du forsøgte jeg kunne få fat i filen med en webbrowser helt fint.


Til testformål bruger du en proxy, og til proxy-indstillingerne i Maven passer browseren?

Andre referencer 5


Jeg havde lignende problem. Det ændrede var flytningen af ​​nexus til VPN. Viste sig at jeg havde DNS-post cached.


Flushing DNS fikseret det. Til rekord for Ubuntu lignende systemer:


sudo systemd-resolve --flush-caches