2011-01-13 14 views
8

Ok Sto spostando il mio ambiente di sviluppo dal mio portatile al desktop.Perché Maven non scarica i file jar ma scarica i plugin bene?

Ho gli stessi identici progetti su entrambe le macchine ma quando provo a eseguire le dipendenze di aggiornamento di maven tramite eclipse sul desktop si lamenta solo di "artefatto mancante" per ogni singola dipendenza !?

Ho controllato il repository locale sul desktop e abbastanza sicuro, non ci sono giare !? Tutti i pom sono lì ma senza barattoli!

Sono tornato al laptop, cancellato dai contenitori dal repository locale su quella macchina e chiamato di nuovo le dipendenze dell'aggiornamento e bang, i giare scaricavano bene, ma il desktop non sembra scaricare alcuno dei barattoli?

Entrambe le macchine si trovano sulla stessa rete/router, quindi non possono essere firewall/proxy hardware, ma ci sono alcune impostazioni di eclissi o impostazioni del firewall di Windows?

Infine, ho eliminato il repository sul desktop e utilizzando mvn -up clean install sul progetto, ho notato che scarica i jar di PLUGIN bene, ma continua a scaricare solo poms per tutte le dipendenze !?

Il mio settings.xml è il seguente (una specie di mashup di repository suggerito);

<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.0http://maven.apache.org/xsd/settings-1.0.0.xsd"> 

<pluginGroups></pluginGroups> 
<proxies></proxies> 
<servers></servers> 
<mirrors></mirrors> 
<profiles> 

    <profile> 
     <id>standard-extra-repos</id> 
     <activation> 
      <activeByDefault>true</activeByDefault> 
     </activation> 
     <repositories> 
      <repository> 
       <id>net.java.download</id> 
       <url>http://download.java.net/maven/2</url> 
       <releases> 
        <enabled>true</enabled> 
       </releases> 
       <snapshots> 
        <enabled>false</enabled> 
       </snapshots> 
      </repository> 
      <repository> 
       <id>org.apache</id> 
       <url>http://maven.apache.org/</url> 
       <releases> 
        <enabled>true</enabled> 
       </releases> 
       <snapshots> 
        <enabled>false</enabled> 
       </snapshots> 
      </repository> 
      <repository> 
       <id>org.codehaus.mojo</id> 
       <url>http://mojo.codehaus.org/</url> 
       <releases> 
        <enabled>true</enabled> 
       </releases> 
       <snapshots> 
        <enabled>false</enabled> 
       </snapshots> 
      </repository> 
      <repository> 
       <id>com.jboss.repository</id> 
       <url>http://repository.jboss.com/maven2</url> 
       <releases> 
        <enabled>true</enabled> 
       </releases> 
       <snapshots> 
        <enabled>false</enabled> 
       </snapshots> 
      </repository> 
      <repository> 
       <id>com.springsource.repository.bundles.release 
       </id> 
       <name>SpringSource Enterprise Bundle Repository - 
        SpringSource Bundle Releases</name> 
       <url>http://repository.springsource.com/maven/bundles/release 
       </url> 
       <releases> 
        <enabled>true</enabled> 
        <updatePolicy>daily</updatePolicy> 
        <checksumPolicy>warn</checksumPolicy> 
       </releases> 
      </repository> 
      <repository> 
       <id>com.springsource.repository.bundles.external 
       </id> 
       <name>SpringSource Enterprise Bundle Repository - 
        External Bundle Releases</name> 
       <url>http://repository.springsource.com/maven/bundles/external 
       </url> 
       <releases> 
        <enabled>true</enabled> 
        <updatePolicy>daily</updatePolicy> 
        <checksumPolicy>warn</checksumPolicy> 
       </releases> 
      </repository> 
      <repository> 
       <id>com.springsource.repository.libraries.release 
       </id> 
       <name>SpringSource Enterprise Bundle Repository - 
        SpringSource Library Releases</name> 
       <url>http://repository.springsource.com/maven/libraries/release 
       </url> 
       <releases> 
        <enabled>true</enabled> 
        <updatePolicy>daily</updatePolicy> 
        <checksumPolicy>warn</checksumPolicy> 
       </releases> 
      </repository> 
      <repository> 
       <id>com.springsource.repository.libraries.external 
       </id> 
       <name>SpringSource Enterprise Bundle Repository - 
        External Library Releases</name> 
       <url>http://repository.springsource.com/maven/libraries/external 
       </url> 
       <releases> 
        <enabled>true</enabled> 
        <updatePolicy>daily</updatePolicy> 
        <checksumPolicy>warn</checksumPolicy> 
       </releases> 
      </repository> 
     </repositories> 
    </profile> 

+0

configurazione Maven è la stessa su entrambe le macchine? (file settings.xml) – wesoly

+0

Vedere la modifica alla domanda originale per settings.xml ... uguale su entrambe le macchine, risparmio per laptop Ho un in quella sezione –

risposta

5

Hmm non sono sicuro se questo è un gioco da ragazzi ma Stavo usando maven 3.0.1 sul desktop, ho scaricato di nuovo 2.2.1 per abbinarlo al laptop e BANG, i download delle dipendenze sono subito benissimo! Così tanto per "compatibile con le versioni precedenti" Maven 3 !!!!

1

Assicurarsi di avere le impostazioni corrette nel file settings.xml.

+0

Vedere la modifica alla domanda originale per settings.xml ... uguale su entrambe le macchine, salvo per il portatile, ho unin quella sezione –

+1

questo dovrebbe essere un commento, non una risposta – TheBronx

2

Dai un'occhiata al contenuto delle POM scaricate. A volte Maven prova a scaricarli, li crea anche sul file system, ma se guardi il contenuto troverai qualche codice di errore del server, forse questo può aiutare ..

+0

il contenuto del file pom sembra buono, nessun errore o nulla, solo normale xml poms –

+0

hmm, altrimenti come la maggior parte delle persone dice qui, controlla le tue impostazioni.xml, sono le stesse su entrambe le macchine? – CodegistCRest

+0

Prova a eseguire mvn clean install -X sul tuo progetto, forse il problema si presenterà nei registri – CodegistCRest

0

Aveva lo stesso problema. L'aggiunta di un server duplicato nella sezione mirrors l'ha risolto per me.

0

Se si desidera che il progetto sia trasferibile su qualsiasi macchina, non è possibile fare affidamento sul file settings.xml locale. Quello che ho visto comunemente è in realtà la creazione di un repository locale in una directory/target da qualche parte e il suo utilizzo per eseguire gli obiettivi in ​​un ambiente Maven che generi in fase di costruzione. La convenzione sembra essere src/main/it/settings.xml e src/main/it/local-repo.

Sono sicuro che c'è un plugin di Maven da qualche parte che lo farà per voi.

0

Se non si tratta del problema del proxy, potrebbe essere dovuto al tuo problema di rete, il che significa che la rete non può connettersi al centro repository specificato nel file settings.xml.

cercare di cambiare il centro di repository:
In maven_home/conf/setting.xml, trovare specchi tag, e sostituire il vostro vecchio specchio/vuoto con il nuovo specchio, quindi riavviare si Eclipse.

seguito è lo specchio che funziona bene per me:

<mirror> 
     <id>ibiblio.org</id> 
     <name>ibiblio Mirror of http://repo1.maven.org/maven2/</name> 
     <url>http://mirrors.ibiblio.org/pub/mirrors/maven2</url> 
     <mirrorOf>central</mirrorOf> 
     <!-- United States, North Carolina --> 
</mirror> 
<mirror> 
    <id>jboss-public-repository-group</id> 
    <mirrorOf>central</mirrorOf> 
    <name>JBoss Public Repository Group</name> 
    <url>http://repository.jboss.org/nexus/content/groups/public</url> 
</mirror>