Bonjour,
la commande mvn site:run se lance par défaut avec le serveur jetty
comment je fais pour l'exécuter avec tomcat
Merci
Bonjour,
la commande mvn site:run se lance par défaut avec le serveur jetty
comment je fais pour l'exécuter avec tomcat
Merci
Pour le moment, le plugin ne permet de lancer que Jetty, et je ne pense pas que cela changera dans un avenir proche.
Ceci dit, je vois mal les besoins qui forceraient l'utilisation de Tomcat pour ce goal.![]()
Pour déployer le site Maven sur une webapp Tomcat, une possibilité est d'invoquer mvn site:deploy et de spécifier dans la section <distributionManagement> du déscripteur Maven, l'url d'une webapp webdav hebrgé sous le serveur Tomcat.
Bonjour,
peut-être j'ai mal poser ma question...mais je crois que "gboissinot" l'a deviné..
c'est effectivement ça ce que je veut faire: déployer le site sur un serveur
tomcat, donc j'ai cherché sur le net et j'ai trouvé ça comme étape à faire:
* Supprimer les proxies dans le fichier settings.xml
* Ajouter dans le fichier pom.xml
<distributionManagement>
<site>
<id>website</id>
<url>scp://ip/home/user/site</url>
</site>
</distributionManagement>
* Ajouter les droits dans le fichier settings.xml
<server>
<id>website</id>
<username>user</username>
<password>xxxx</password>
</server>
alors j'ai suivi à la lettre sauf que j'ai changé l'url par la mienne (et bien sûre le username et le password):
mais j'ai l'erreur:
Code : Sélectionner tout - Visualiser dans une fenêtre à part <url>scp://127.0.0.1:8080/site</url>
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3 error uploading site Embedded error. cannot connect. Reason invalid server's version string
une autre question je voudrais déployer le site en .war comment je fait ??!!
Remarque: j'ai trouvé ça: mvn site:war mais ça ne fonctionne pas apparemment avec maven 2 !!
Merci de vos lumière...
Bonjour,
Il n'existe effectivement pas de goal 'war' pour le plugin site de maven 2.
Tu peux acceder a la documentation en ligne sur le plugin
http://maven.apache.org/plugins/maven-site-plugin/
ou recuperer l'ensemble des informations par la commande suivante :
Neansmois, il existe le goal 'jar' du plugin site. Avec une approche full Maven, il te sera alors possible d'utiliser le goal unpack du plugin maven-dependency-plugin pour extraire l'archive du site a l'emplacement voulue.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2 mvn help:describe -Dplugin=site
Pour l'autre technique, je n'ai pas utilise le protocole scp mais tu peux utiliser le protocole webdav aussi.
Une webapp webdav sera deploye sous le serveur Tomcat (la servlet webdav est inclus par defaut dans du tomcat 5.x).
Cette webapp webdav acceptera le mode ecriture
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5 <init-param> <param-name>readonly</param-name> <param-value>false</param-value> </init-param>
Dans le descripteur Maven du projet (pom.xml) ou de preference dans un parent, tu declarera une section comme suit
<distributionManagement>
<site>
<id>myserver</id>
<url>dav:http://<server>:8090/webdav/site</url>
</site>
</distributionManagement>
L'invocation de la commande suivante realisera le reste
La specification de l'authentification user/mdp n'est necessaire que dans le cas ou la securite est active au niveau de la webapp webdav.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2 mvn site-deploy
-
Gregory
C'est bon ça marche avec ce dav...merci bien pour l'info
Partager