|
|
Cette page présente OpenGrok, un moteur de recherche indexant du code, ainsi qu'un tutorial présentant son installation. |
|
Site officiel : http://hub.opensolaris.org/bin/view/Project+opengrok OpenGrok est un moteur de recherche facile d'utilisation et rapide permettant d'indexer du code. C'est un projet qui peut être utilisé dans un navigateur (ou en ligne de commande si vous êtes un peu masochistes). La partie graphique est accessible grâce à un simple navigateur web. Pour cela, il vous faudra déployer une archive war sur un serveur d'application tel que Tomcat. Installation sous Linux :Pour cette installation, j'ai utilisé la version 0.9 d'OpenGrok. Téléchargement de l'archive :http://hub.opensolaris.org/bin/view/Project+opengrok/files Répertoire d'installation :Nous allons créer le répertoire d'installation d'opengrok. Je préfère séparer le répertoire me permettant d'utiliser OpenGrok du répertoire de décompression (mais j'avoue que cela complexifie un peu l'installation).
Recopie des fichiers exécutables :Ce sont ces fichiers que nous utiliserons pour l'indexation et la mise à jour de la webapp. Ajout d'un projet aux sources indexables :Admettons que je souhaite ajouter un de mes projets de façon à ce qu'OpenGrok l'index. Pour cela, je vais extraire un projet en utilisant Subversion par une commande similaire à la commande suivante. |
Création de la configuration d'OpenGrok :Nous allons créer le fichier de configuration d'OpenGrok /etc/opengrok/configuration.xml. Ce fichier est utilisé lors de l'indexation et est utilisé par la webapp pour savoir où se situe les index et les noms des projets indexés. Indexation des projets :Pour indexer vos projets, il vous faut lancer la commande suivante.
Déploiement de la WebApp :Le fichier web.xml de la WebApp définit où se trouve le fichier de configuration d'OpenGrok, vous devez donc le modifier et repackager le war (un simple zip puis un renommage de l'extension suffit). Voilà la configuration du web.xml correspondant à ce tutorial.
Une fois le fichier web.xml modifié et repackagé dans le fichier source.war, il ne reste plus qu'à déployer le war. Si vous utilisez Tomcat, il suffit de recopier ce fichier dans le répertoire $CATALINA_HOME/webapp. Notifier la WebApp d'un changement de configuration :Lorsque vous modifiez le fichier de configuration d'OpenGrok (ajout / suppression de projet, ...), il vous faudra notifier la webapp de ce changement. Normalement, tout devrait être fonctionnel. Il ne vous reste plus qu'à utiliser votre moteur de recherche http://localhost:8080/source. |

2 Comments
comments.show.hideDec 16, 2010
Anonymous
Bonjour,
bon tuto, mais je pense qu'une erreur au niveau du port (dernière ligne) s'est glissée
Dec 17, 2010
Anonymous
Merci pour le commentaire ! ça fait toujours plaisir !
Le port 8080 est correct. Il s'agit bien du port de Tomcat. Le port 2424 est quant à lui un port d'écoute utilisé par OpenGrok.