Bonjour à tous,
J'utilise la commande mvn site:deploy dans l'objectif de déployer mon site, mais mon entreprise passe par un intranet qui gère plusieurs sites.
Je dois donc me connecter en ssh sur l'intranet et ensuite me positionner sur mon dossier (dans lequel je suis l'unique admin).
Donc, mon settings.xml ressemble à ca:
Seulement, comme je n'ai pas les droits en écriture dans le-site.fr, la commande s'arrête sans sommations.
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<settings> <servers> <server> <id>toto-repo</id> <username>login</username> <password>password</password> </server> </servers> <profiles> <profile> <id>admin</id> <properties> <toto-local-repo>scp://le-site.fr/toto/ws</toto-local-repo> </properties> </profile> </profiles> <activeProfiles> <activeProfile>admin</activeProfile> </activeProfiles> </settings>
Exemple avec : mvn site-deploy -X
En plus, le dossier /toto/ws existe déjà...
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 [DEBUG] The site will be deployed to 'scp://le-site.fr/toto/ws' scp://le-site.fr/toto/ws - Session: Opened Executing command: mkdir -p /toto/ws/. scp://le-site.fr/toto/ws - Session: Disconnecting scp://le-site.fr/toto/ws - Session: Disconnected [INFO] ------------------------------------------------------------------------ [ERROR] BUILD ERROR [INFO] ------------------------------------------------------------------------ [INFO] Error uploading site Embedded error: Error performing commands for file transfer Exit code: 2 - mkdir: "/toto/ws/.": Permission denied [INFO] ------------------------------------------------------------------------ [DEBUG] Trace org.apache.maven.lifecycle.LifecycleExecutionException: Error uploading site at org.apache.maven.lifecycle.DefaultLifecycleExecutor.executeGoals(DefaultLifecycleExecutor.java:703) at org.apache.maven.lifecycle.DefaultLifecycleExecutor.executeStandaloneGoal(DefaultLifecycleExecutor.java:553)
Y'a-t-il possibilté soit de se positionner dans le bon dossier avant d'appeler le mkdir? Ou alors, d'empecher la création du dossier /toto/ws?
J'ai toujours la possibilité de déployer en local avec file:/// mais bon, mvn perd un peu de son intéret d'automatisation...
Merci d'avance,
Charles
Partager