Bonjour,

Je souhaiterais créer un repository distant qui me permettrait d'ajouter mes jar créer à l'aide de Maven.

J'ai créé un projet Maven tout simple qui ne comporte qu'une seule classe. La compilation avec "mvn compile" fonctionne sans problème. L'installation du jar dans mon repository local avec la commande "mvn install" fonctionne également.

Maintenant, je souhaiterais effectuer un "mvn deploy" pour que mon jar soit installé sur le repository distant.

Lorsque j'effectue cette commande, voilà le message d'erreur que j'obtiens :
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
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
 
 
[INFO] Scanning for projects...
WAGON_VERSION: 1.0-beta-2
[INFO] ----------------------------------------------------------------------------
[INFO] Building Affichage
[INFO]    task-segment: [deploy]
[INFO] ----------------------------------------------------------------------------
[INFO] [resources:resources]
[INFO] Using default encoding to copy filtered resources.
[INFO] [compiler:compile]
[INFO] Nothing to compile - all classes are up to date
[INFO] [resources:testResources]
[INFO] Using default encoding to copy filtered resources.
[INFO] [compiler:testCompile]
[INFO] Nothing to compile - all classes are up to date
[INFO] [surefire:test]
[INFO] No tests to run.
[INFO] [jar:jar]
[INFO] Building jar: D:\enCours\java\Affichage\target\Affichage-1.0.jar
[INFO] [install:install]
[INFO] Installing D:\enCours\java\Affichage\target\Affichage-1.0.jar to C:\Java\repositoryMaven\wallaby\utilita
ire\Affichage\1.0\Affichage-1.0.jar
[INFO] [deploy:deploy]
altDeploymentRepository = null
[INFO] ------------------------------------------------------------------------
[ERROR] FATAL ERROR
[INFO] ------------------------------------------------------------------------
[INFO] id is null
[INFO] ------------------------------------------------------------------------
[INFO] Trace
java.lang.IllegalArgumentException: id is null
        at org.apache.commons.httpclient.protocol.Protocol.getProtocol(Protocol.java:110)
        at org.apache.commons.httpclient.HostConfiguration.setHost(HostConfiguration.java:254)
        at org.apache.commons.httpclient.HostConfiguration.setHost(HostConfiguration.java:320)
        at org.apache.webdav.lib.WebdavSession.getSessionInstance(WebdavSession.java:149)
        at org.apache.webdav.lib.WebdavSession.getSessionInstance(WebdavSession.java:127)
        at org.apache.webdav.lib.WebdavResource.setClient(WebdavResource.java:1273)
        at org.apache.webdav.lib.WebdavResource.setHttpURL(WebdavResource.java:1298)
        at org.apache.webdav.lib.WebdavResource.setHttpURL(WebdavResource.java:1320)
        at org.apache.webdav.lib.WebdavResource.setHttpURL(WebdavResource.java:1408)
        at org.apache.webdav.lib.WebdavResource.<init>(WebdavResource.java:290)
        at org.apache.maven.wagon.providers.webdav.CorrectedWebdavResource.<init>(CorrectedWebdavResource.java:
54)
        at org.apache.maven.wagon.providers.webdav.WebDavWagon.openConnection(WebDavWagon.java:143)
        at org.apache.maven.wagon.AbstractWagon.connect(AbstractWagon.java:143)
        at org.apache.maven.artifact.manager.DefaultWagonManager.putRemoteFile(DefaultWagonManager.java:235)
        at org.apache.maven.artifact.manager.DefaultWagonManager.putArtifact(DefaultWagonManager.java:153)
        at org.apache.maven.artifact.deployer.DefaultArtifactDeployer.deploy(DefaultArtifactDeployer.java:80)
        at org.apache.maven.plugin.deploy.DeployMojo.execute(DeployMojo.java:162)
        at org.apache.maven.plugin.DefaultPluginManager.executeMojo(DefaultPluginManager.java:443)
        at org.apache.maven.lifecycle.DefaultLifecycleExecutor.executeGoals(DefaultLifecycleExecutor.java:539)
        at org.apache.maven.lifecycle.DefaultLifecycleExecutor.executeGoalWithLifecycle(DefaultLifecycleExecuto
r.java:480)
        at org.apache.maven.lifecycle.DefaultLifecycleExecutor.executeGoal(DefaultLifecycleExecutor.java:459)
        at org.apache.maven.lifecycle.DefaultLifecycleExecutor.executeGoalAndHandleFailures(DefaultLifecycleExe
cutor.java:311)
        at org.apache.maven.lifecycle.DefaultLifecycleExecutor.executeTaskSegments(DefaultLifecycleExecutor.jav
a:278)
        at org.apache.maven.lifecycle.DefaultLifecycleExecutor.execute(DefaultLifecycleExecutor.java:143)
        at org.apache.maven.DefaultMaven.doExecute(DefaultMaven.java:334)
        at org.apache.maven.DefaultMaven.execute(DefaultMaven.java:125)
        at org.apache.maven.cli.MavenCli.main(MavenCli.java:272)
        at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
        at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
        at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
        at java.lang.reflect.Method.invoke(Method.java:597)
        at org.codehaus.classworlds.Launcher.launchEnhanced(Launcher.java:315)
        at org.codehaus.classworlds.Launcher.launch(Launcher.java:255)
        at org.codehaus.classworlds.Launcher.mainWithExitCode(Launcher.java:430)
        at org.codehaus.classworlds.Launcher.main(Launcher.java:375)
[INFO] ------------------------------------------------------------------------
[INFO] Total time: 2 seconds
[INFO] Finished at: Wed Jun 27 15:07:12 CEST 2007
[INFO] Final Memory: 7M/13M
[INFO] ------------------------------------------------------------------------
Voici des extraits de mes fichiers de configuration :

Fichier settings.xml (l'accès se fait pas webdav -> tout le monde peut tout faire même en tant qu'ANONYME)
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
 
<servers>
      <server>
	      <id>repositoryDistant</id>
      </server>
....
Fichier pom.xml de mon projet
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
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
 
<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/maven-v4_0_0.xsd">
 
  <modelVersion>4.0.0</modelVersion>
  <groupId>test.utilitaire</groupId>
  <artifactId>Affichage</artifactId>
  <packaging>jar</packaging>
  <version>1.0</version>
  <name>Affichage</name>
  <url>http://maven.apache.org</url>
 
  <dependencies>
    <dependency>
      <groupId>junit</groupId>
      <artifactId>junit</artifactId>
      <version>3.8.1</version>
      <scope>test</scope>
    </dependency>
  </dependencies>
 
  <build>
      <extensions>
         <extension>
            <groupId>org.apache.maven.wagon</groupId>
            <artifactId>wagon-webdav</artifactId>
            <version>1.0-beta-2</version>
         </extension>
      </extensions>
   </build>
 
  <distributionManagement>
    <repository>
        <id>repositoryDistant</id>
        <name>Repository du projet</name>
        <url>dav://localhost/repositoryDistant</url>
    </repository>
    <snapshotRepository>
        <id>repositoryDistant_snapshot</id>
        <name>Repository du projet snapshot</name>
        <url>dav://localhost/repositoryDistant/repositoryDistant_snapshot</url>
        <uniqueVersion>true</uniqueVersion>
    </snapshotRepository>
  </distributionManagement>
 
</project>
ça fait un petit moment que je suis là-dessus mais je ne vois pas ce qu'il me manque ...

Merci de votre aide...