Bonjour à tous,

Depuis peu, nous avons installé dans notre entreprise maven-proxy.
Nous avons également créé un archetype.

Nous souhaitons maintenant pouvoir lancer la commande :

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
 
mvn archetype:create -DarchetypeGroupId=group.id.nos_archetypes -DarchetypeArtifactId=un_archetype -DarchetypeVersion=1.0-SNAPSHOT -DgroupId=group.id.pouet -DartifactId=pouet
sur un poste dont le settings.xml de maven indique que tout doit être récupéré depuis notre maven-proxy :

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
 
<mirrors>
                <mirror>
                        <id>maven-proxy-mirror</id>
                        <name>Maven-Proxy</name>
                        <url>http://mon.serveur:9999/repository</url>
                        <mirrorOf>*</mirrorOf>
                </mirror>
        </mirrors>
et sur lequel le repository local est vide. Sachant que l'archetype en question est bien présent sur le proxy, la commande renvoit :

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
 
GroupId: group.id.nos_archetypes
ArtifactId: un_archetype
Version: 1.0-SNAPSHOT
 
Reason: Unable to download the artifact from any repository
 
Try downloading the file manually from the project website.
 
Then, install it using the command: 
    mvn install:install-file -DgroupId=group.id.archetypes -DartifactId=un_archetype \
        -Dversion=1.0-SNAPSHOT -Dpackaging=jar -Dfile=/path/to/file
 
 
  groupe.id.nos_archetypes:un_archetype:jar:1.0-SNAPSHOT
 
from the specified remote repositories:
  central (http://repo1.maven.org/maven2)
De plus, les logs de maven proxy indiquent qu'aucune requête n'arrive pour récupérer cette archetype.

Mes questions sont donc les suivantes : mvn archetype lit-il le settings.xml ? L'archetype doit-il être absolument installé dans le repo local ?

La doc maven indique qu'il faut faire un mvn install sur l'archetype. Comment fait-on si le client n'a pas les sources de cet archetype et qu'il ne peut donc pas faire de mvn install ?

Merci pour votre aide.