workshop 8.1

Construire un projet Workshop 8.1 avec Maven 2

Suite de mes expérimentations avec Workshop 8.1 ...

Pour une raison ou pour une autre, vous souhaitez builder votre projet Workshop 8.1 avec Maven 2... Vous avez interrogé tous vos collègues, effectué pas mal de recherches sur le net pour trouver comment faire cohabiter ces deux-là, mais vous n'avez pas trouvé de solution... Je vous en propose une, alors bien sûr, elle vaut ce qu'elle vaut mais elle a au moins le mérite de marcher ;)

Workshop permet d'exporter dans un fichier XML les goals Ant qu'il lance pour construire un projet. Pour ce faire, naviguez dans le menu Tools, choisissez Project properties puis sélectionnez votre projet. Une popup apparaît. Dans l'arborescence de gauche, cliquez sur l'item Build. Dans le volet de droite, dans la section Build Type, tout en haut, cliquez sur le bouton Export to Ant file. Un fichier exported_build.xml est créé dans le répertoire du projet. Naviguez jusqu'à ce répertoire, ouvrez le fichier, sélectionnez son contenu en excluant la balise racine et copiez la sélection.

A présent, dans votre fichier pom.xml, rajoutez le code suivant:

	<!-- ... -->
	<build>
		<!-- ... -->
		<plugins>
			<!-- ... -->
			<plugin>
				<artifactId>maven-antrun-plugin</artifactId>
				<executions>
					<execution>
						<phase>compile</phase>
						<configuration>
							<tasks>
							</tasks>
						</configuration>
						<goals>
							<goal>run</goal>
						</goals>
					</execution>
				</executions>
			</plugin>
			<!-- ... -->
		</plugins>
		<!-- ... -->
	</build>
	<!-- ... -->

A l'intérieur de la balise , collez le contenu de exported_build.xml que vous avez copié auparavant. Dans la balise , indiquez après quel goal Maven sera exécuté le code Ant.

Vous pouvez maintenant lancer votre build Maven qui construira votre projet Workshop !

Workshop 8.1 et plugin SVN

Après avoir bien galéré pour faire fonctionner ce satané plugin SVN pour Workshop 8.1, j'y suis enfin arrivé ce matin !!! Précisons que les manips décrites ci-dessous ont été faites sous Ubuntu 6.10 Edgy Eft avec le SDK de Sun en version 1.4.2. La marche à suivre est donc la suivante:

  • Tout d'abord, il vous faudra installer Weblogic et Workshop, c'est un bon point de départ ;)
  • Installez maintenant un client SVN pour votre système. Sous Ubuntu ou toute autre distrib Linux basée sur Debian:
$ sudo apt-get install subversion

Bon évidement, ça reste de la ligne de commande, à déconseiller aux allergiques au shell !

  • Notez dans un coin le répertoire où se trouve le binaire de subversion. Toujours sous Ubuntu, en ligne de commande:
$ whereis svn

par défaut pour Ubuntu, le binaire se trouve dans

/usr/bin

C'est ce chemin qu'il va vous falloir retenir

  • Notez également le chemin complet vers votre outil de diff:
$ whereis diff

vous donnera par défaut:

/usr/bin/diff
  • Passons maintenant à l'installation du plugin en lui-même !

La page du projet: https://wlw-svn.projects.dev2dev.bea.com(..)
Le plugin en lui-même pour SVN v.1.1.x: https://wlw-svn.projects.dev2dev.bea.com(..)
Le plugin en lui-même pour SVN v.1.2.x (support des commandes lock et unlock): https://wlw-svn.projects.dev2dev.bea.com(..)

  • Une fois le fichier téléchargé, copiez-le dans le répertoire suivant:
<BEA_HOME>/weblogic81/workshop/extensions
  • Récupérez à l'aide de votre client SVN fraîchement installé un projet sur votre repository. La ligne de commande doit ressembler à ceci
$ svn checkout <URL_REPOSITORY> <REPERTOIRE_DESTINATION> --username <login> --password <password>
  • Ouvrez maintenant Workshop et ouvrez l'application que vous venez de récupérer
  • Dans le menu Tools, choisissez l'item Application Properties
  • Une fois la popup de configuration apparue, dans l'arborescence, cliquez sur Source Control
  • Dans la panneau de gauche, une liste déroulante Source control module est par défaut positionnée à None. Choisissez Subversion
  • Dans le champ Client Directory, saisissez le chemin du répertoire contenant le binaire svn. Si vous avez bien suivi mes instructions, il doit normalement être sur un bout de papier traînant sur votre bureau... ;)
  • Dans le champ Diff Client, saisissez le chemin vers le binaire diff. A noter que cette information est facultative mais il est plutôt pratique de pouvoir comparer un fichier en local avec la version présente sur le repository.
  • Renseignez ensuite vos credentials dans les champs adéquats et cochez la case Display svn command, il est toujours bon de savoir ce qui se trame...
  • Enregistrez vos réglages (c'est mieux... ^^)
  • Dans votre application, en cliquant droit sur un fichier vous avez à présent à votre disposition un sous-menu Subversion qui permet de lancer les principales commandes SVN

Ce plugin est par contre très limité. Ainsi, il ne permet pas d'explorer le repository, de récupérér un projet, ... La liste des commandes proposées est également loin d'être exhaustive...

Voilà, en espérant vous avoir été utile !