Maven : About The POM.xml


First,for  understand and to be able to exploit maven, you must know that a projet with maven , is a project which contains necessary  a xml  file in the root with the name  pom.xml (project object model) .

The  POM.xml

The pom.xml (project object model) is the fendamental unit for work in the maven  environement . its a xml file which contains the information about the project and configuration details exploited by maven to build the project.

The pom was renamed from project.xml in maven 1 to pom.xml in maven version 2.* .before the all goals are defined in maven.xml , now all goals and plugins are defined in the pom.xml , so maven search this file in the current directory of the project and lanch the actions/ goals performed in it 

Maven : Installation & définition



Developper vos projets java avec eclipse , très bonne idée :D avec maven ? encore plus 
Au début vous devez savoir c'est quoi maven ?



Maven est un outil logiciel libre pour la gestion et l'automatisation des projets en particulier java J2EE ,

L'objectif recherché est comparable au système Make sous Unix : produire un logiciel à partir de ses sources, en optimisant les tâches réalisées à cette fin et en garantissant le bon ordre de fabrication.

IL est  identique à l'outil ANT qu'on verra dans  les chapitres prochainement mais il fournit d'autres moyens de configuration plus simples sous format XML.

Actuellement Maven est géré par l'organisation Apache Software Foundation. Précédemment Maven était une branche de l'organisation Jakarta Project.

Comment ça marche ?

Au début veuillez télécharger l'outil maven de l'url suivante http://maven.apache.org/download.html 

Après l'avoir télécharger vous aurez une définition comme suit : 


  • Le bin : contient l'exe de maven (mvn.bat)
  • Le conf : Contient la configuration de maven sous un fichier settings.xml
  • Le lib:contient les jars nécessaires pour le fonctionnement de maven 
  • La Licence : licence de maven  par Apache



Maintenant allez dans la partie "variables d'environement" de windows et ajouter les les variables suivantes avec leur donnée dans l'onglet "variable System" :
MAVEN_HOME  :  répertoire d'installation de maven
JAVA_HOME : répertoire d'installation java .
Voyons voir ce que cela donne , après avoir ajouté ces paramètres ,nous allons exécuter maven dans la commande CMD  avec le paramètre version, ce dernier nous donnera la version de maven avec d'autre paramètres :

A présent  maven est exploitable dans Windows . Nous allons voir dans les chapitres suivants , comment génerer  un projet eclipse,Télécharger les dépendances,generer les wars.....et bien d'autres astuces via ce fameux outil
Merci  pour votre lecture et bonne chance ;)

ANT : targets/ cibles fournis


ANT : l'exploiter dans nos projets


ANT : Installation & définition

Bonjour, dans cet article, nous verrons  la définition de l’outil ANT, pourquoi l’utiliser ? ainsi que son but ? En deuxième partie nous verrons comment l’installer et le manier.

C'est quoi ANT ?

Tout d’abord, Ant est une librairie java  ainsi qu’outil de commande permettant de piloter des process décrits dans un fichier build sous format XML, comme cibles appelé  target  dépendants des autres cibles.
Ce formidable outil fournit un nombre de  tâches pour la compile, assemblage, les Tests  et les lancements des applications java  et plus encore…ANT peut être utilisé pour les applications non java aussi  pour les instances C ou C++.  
Encore plus ant pourrait être utilisé dans n’importe quel process qui peut être décrit dans les termes des cibles et  les taches.


Ant est écrit en java. Les utilisateurs d’ANT peuvent développer leur propre antlibs qui contiennent  Les taches ant et types.
Ant est basé sur du XML.

SVN Partie 2

Partie Admin

Bonjour , 
Comme promis , nous avons vue dans les articles précedents la définition de SVN et nous avons cité que nous allons voir les deux parties 
  • partie Client 
  • partie Administrateur

Dans cette partie nous allons nous focaliser sur la partie Admin , on sera capable de faire des dumps , des imports , manipuler les repositorys, MAJ des dépots .      

Pour commencer , cliquer ici  et télécharger la dernière version de SVN.Dans ce tutoriel nous allons installer la version suivante : svn-1.4.5-setup.exe.

I-Installation du serveur  SVN 


A venir , cours sur Android 

Comment créer ma premiere application android .

SVN : un outil exceptionnel

Cours:  SVN partie 1

SVN SubVersioN est un outil qui permet la gestion de vos sources de façon originale et logique et de les centraliser sur un emplacement ou dépôt appelé repository  localement ou distant. C’est le successeur de CVS dont il reprend la plupart des fonctionnalités, en supprimant les défauts. La première version de SVN a été diffusée en 2001. 


Globalement, comment ça marche ? 
Vous avez une copie source local sur votre PC , et une copie de cette même source sur le dépôt , qui sont synchronisés à la demande ( voir ce qui a été ajouté , avoir la dernière mise a jour)

Imaginons qu’on a une équipe de trois personnes , ahmed , said , et amina

Qui travaillent sur un même projet (gestion de stock pour une société X )
Le repository (dépôt) va contenir tous les sources relatifs au projet ( code java+fichiers+images…)
Amina motivé :D vient de rejoindre le projet , elle ne va pas demander les sources existants a ahmed c a d  prendre sa version local , elle se connectera au dépôt et va récuperer les sources (méthode appelé check out) .aprés cela said va alimenter le dépôt avec ses modifications pour cela il va faire un update .

Au moment de la création d’un repository  on devrait posséder dedans les dossiers qui vont contenir les sources
Dans la plupart des projet on trouve  trois dossiers appelés TTB ( trunk,tags , branch )
+ dépôt projet test
—— trunk
————- 1.0.1
—— tags
————- 1.0
—— branches

-trunk = qui signifie Tronc de l’application, ce répertoire contient la dernière version en développement de l’application.
-tags = Versions figés de l’application (version stables), il faut se dire que ce répertoire est read-only, il permet de conserver les sources des anciennes versions.
-branches = version dérivée de la version principale.


présent vous savez la notion SVN , son but et son mécanisme 
Dans les prochains tutoriels , nous allons voir deux parties 
  • Partie Client c ad le developpeur  comment faire un checkout ,update , merge .....
  • Patrie Administration : gestion d’un repository +ajout des dossiers suppression + dump +load +import