Quindi ho un progetto che dipende da una versione di istantanea di un altro progetto. La dipendenza è:C'è un modo per far sì che Maven scarichi automaticamente le versioni di istantanee?
<dependency>
<groupId>org.oop</groupId>
<artifactId>oop</artifactId>
<version>0.9.9-SNAPSHOT</version>
</dependency>
Per il progetto oop, ho fatto fare un 'mvn deploy pulito', così la versione snapshot dovrebbe essere da qualche parte nel repository centrale Maven. Ma quando faccio un mvn install clean, la dipendenza snapshot sopra non può essere risolto e ottengo questo:
mancante:
1) org.oop: oop: Vaso: 0.9.9-SNAPSHOT
Prova a scaricare il file manualmente dal sito web del progetto.
Quindi, installare con il comando: mvn install: installare file -DgroupId = org.oop -DartifactId = oop -Dversion = 0.9.9-SNAPSHOT -Dpackaging = vaso -Dfile =/path/to/file
In alternativa, se si ospita il proprio repository è possibile distribuire il file c'è: mvn deploy: distribuire file -DgroupId = org.oop -DartifactId = oop -Dversion = 0.9.9-SNAPSHOT -Dpackaging = vaso -Dfile =/percorso/to/file -Durl = [url] -DrepositoryId = [id]
C'è un modo per far sì che Maven scarichi automaticamente l'istantanea? Mi manca qualcosa qui.
Edit1: Sul mio settings.xml ho:
<server>
<id>sonatype-nexus-snapshots</id>
<username>XXXXXX</username>
<password>XXXXXX</password>
</server>
<server>
<id>sonatype-nexus-staging</id>
<username>XXXXXX</username>
<password>XXXXXX</password>
</server>
EDIT2:
può essere aggiunto in qualche modo al POM in cui la dipendenza viene dichiarata anziché in settings.xml? – Sergio