Return to list

COmpiler sources modifiées en local

avatar provided by gravatar.com eclipse_pg | Nov 4, 2009 12:40:12 PM

COmpiler sources modifiées en local

Bonjour,

apres avoir descendu du svn les repertoires "core" "plugins" "site" et le pom, j'ai tenté de modifier un java pour adapter une requete vers une base autre que Mysql, j'obtiens donc un "War" mais j'appercois qu'apres depoiement les modifications n'ont pas été pris en compte. Ce qui me porte à croire que les fichiers utilisés pour la compilation se sont placés dans le reposetory distant de Lutece.

Voici le pom utilisé http://dev.lutece.paris.fr/wikilutece/index.php?title=R%C3%A9alisation_d%27un_site

est-ce cette ligne qui pose probleme ? dois-je faire pointer sur mes sources en local?
Quote:
scm:svn:http://sites.lutece.paris.fr/svn/sites/open-source/site-demo/trunk/  
merci d'avance pour votre aide

Vote Score 32

Share

Report

Commentaires (5 )

Posted by : YCH | 06/11/2009 09:59:30
Bonjour, Pouvez-vous essayer de générer le .WAR de votre site Lutèce en exécutant la commande Maven suivante :
Quote:
mvn clean lutece:site-assembly 
YCH
 
Posted by : eclipse_pg | 05/11/2009 14:13:57
j'effectue mon test de modification en ajoutant un commentaire sur la page "../core/webapp/index.jsp" Je reprend donc la meme procedure décrite plus haut en remplaçant l'étape 3) par la votre que je rappel:
Quote:
mvn install -Dmaven.test.skip=true 
au niveau du répertoire "core" => à l"étape 4) je ne vois pas apparaitre ma modif sur le fichier index.jsp généré dans le répertoire "Tarjet" j'ai lancer une nouvelle tentative après suppression de ".m2\repository\fr" Sur ce coup là je sèche complètement. merci encore
 
Posted by : YCH | 05/11/2009 11:52:22
Bonjour, Afin que les modifications que vous avez apportées au "core" soient prises en compte, il faut vous placer dans le répertoire "core" et exécuter la commande suivante :
Quote:
mvn install -Dmaven.test.skip=true 
Le paramètre "-Dmaven.test.skip=true" permet de ne pas exécuter les tests unitaires (JUnit). YCH
 
Posted by : eclipse_pg | 05/11/2009 11:24:18
Avant tout, merci pour votre intervention rapide. je ne parviens toujours pas à builder mes sources en local, pourtant voici la procédure que j'exécute : 1) j'importe les sources via svn depuis cette adresse : https://dev.lutece.paris.fr/svn/lutece/portal/trunk j'obtiens cette arborescence : ->Lutece_trunk -> core -> plugins -> site -> pom.xml 2) Je modifie un fichier java placer dans le "core" 3) ensuite au niveau de "Lutece_trunk" j'execute la commande "mvn install" 4) Après avoir créé un répertoire "Lutece_Build" dans lequel est placé un pom.xml récupérer de cette page : http://dev.lutece.paris.fr/wikilutece/index.php?title=R%C3%A9alisation_d%27un_site ==> J'obtiens alors dans ce répertoire "Lutece_Build" un répertoire "Tarjet" dans lequel est généré un war. En déployant ce war je constate que mes modifications n'ont pas été prises en compte. Ai-je omis quelque(s) chose(s)? merci à vous d'avance pour voter aide.
 
Posted by : YCH | 04/11/2009 15:08:14
Bonjour, Lorsque vous souhaitez modifier un composant Lutèce en local, il vous faut exécuter la commande Maven "mvn install" afin d'installer dans votre repository local (.m2) votre propre version en lieu et place de la version distante du composant (téléchargée à partir du repository Lutèce). Ainsi, lorsque vous générerez votre .WAR, vos modifications seront désormais prises en compte. Attention : l'installation de votre composant en local (mvn install) n'est effective qu'une journée. En effet, les composants Lutèce sont redéployés chaque nuit par la plate-forme d'intégration continue, et deviennent donc plus récents que votre version installée en local. Afin d'éviter que Maven ne télécharge la version distante, vous devez exécuter de nouveau la commande "mvn install". En ce qui concerne l'exécution de commandes Maven depuis Eclipse, il vous faut effectivement vous rendre dans : "Run>External Tools>External Tools Configurations" Ensuite, vous devez créer un nouveau "Program". Donnez-lui un nom, puis renseignez les paramètres suivants : - Location : ${system_path:mvn.bat} - Working Directory : ${project_loc} - Arguments : (exemple : lutece:exploded) Pour qu'Eclipse puisse trouver "mvn.bat", le répertoire "/bin" du Maven installé sur votre machine doit être placé dans la variable d'environnement "PATH". PS : La commande "lutece:assembly" ne doit pas être utilisée. Afin de générer un .WAR, utilisez plutôt la commande "mvn lutece:site-assembly". YCH
 

 Top of the page

Return to list