J2EE

Supprimer les espaces superflus de vos fichiers sources

Vous avez décidé de faire un audit de code de votre projet Java / J2EE grâce à Checkstyle (par exemple) et ce dernier vous indique que vos sources comportent des espaces superflus en fin de ligne... Plutôt que de tous les supprimer à la main ou de vous lancer dans la recherche d'une regexp et dans des manipulations ésotériques en ligne de commande pour les faire disparaître, il existe des solutions plus simples ;) Bon forcément, ça fait moins geek hein !

Si vous utilisez Eclipse, il existe le plugin AnyEdit qui offre, entre autres, cette fonctionnalité. Il est possible d'installer le plugin directement depuis Eclipse, la procédure étant décrite sur le site du plugin. Une fois le plugin installé et votre workspace redémarré, il faut aller vérifier que l’option adéquate est bien activée dans les préférences du plugin. Pour cela, Window > Preferences > General > Editors > AnyEdit Tools. La case Remove trailing whitespaces doit être cochée. Ainsi, quand vous enregistrerez un fichier dans l'éditeur, tous les espaces inutiles seront supprimés.
NB: pour ma part, j'ai testé le plugin en version 1.6.1.3 avec Eclipse 3.2.

Sous Workshop 8.1, la suppression des espaces en trop est une fonctionnalité de base de l'éditeur, mais elle n'est pas activée par défaut. Pour l'activer, Tools > IDE properties... > Editor. Dans le cadre de droite, en bas de la section Source view options, choisissez From all lines dans la liste déroulante Trim trailing whitespaces on save:. Ces fameux trailing whitespaces disparaîtront comme par magie lors de la sauvegarde d'un fichier !
NB: cette fonctionnalité est présente dans la version 8.1 SP4 de Workshop, elle devrait également se retrouver dans les autres versions, tout du moins dans les différentes déclinaisons de la branche 8.1.

Contrôler votre serveur d'application dans Eclipse WTP

Petite astuce pour profiter d'Eclipse pour manager votre serveur d'applications J2EE (démarrage, arrêt, affichage des traces,...). La méthode décrite ci-dessous nécessite WTP pour fonctionner. Pour info, j'ai travaillé avec WTP all-in-one 1.5.2 (Eclipse 3.2.1 packagée avec WTP 1.5.2), mais cela devrait fonctionner pour d'autres versions.

Contrôler votre serveur dans Eclipse est assez facile: lancez Eclipse, puis dans le menu Window > Show view > Other..., déroulez l'arborescence Server et choisissez d'afficher la vue Servers. Cette dernière est positionnée par défaut en bas de votre espace de travail, aux côtés des vues Console, Problems, ... Pour ajouter un serveur, cliquez-droit dans la vue, choisissez New > Server. Déroulez l'arborescence correspondant au fournisseur de votre serveur et choisissez enfin le serveur adéquat. Les étapes de configuration qui suivent sont spécifiques à chaque serveur. Vous pouvez ajouter autant de serveurs que vous le désirez.

Une fois votre serveur correctement configuré, vous pouvez le démarrer en mode normal, en mode debug, l'arrêter, le redémarrer, y publier un projet Web Eclipse, ... Les traces du serveur s'affichent dans la vue Console, avec tous les avantages qui y sont liés (possibilité d'effacer la console, de locker le scroll, ...)

Un des avantages de cette vue Server est de proposer une vue générique pour la gestion de vos serveurs et ainsi de pouvoir s'affranchir de plugins tiers tels que celui de Sysdeo pour Tomcat. Personnellement, je l'utilise pour ne plus avoir à toucher à la ligne de commande Windows ou à Workshop 8.1 pour démarrer / arrêter Weblogic, l'IDE de BEA étant pour moi très peu attrayant (mais ça n'est là qu'un avis personnel qui n'engage que moi :p).

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 !

Découvrez Tapestry

Vous souhaitez appliquer les méthodologies de vos développements graphique standard au monde du développement Web? Cet article est fait pour vous.

Taskmanager

Voici la page de l'application TaskManager. Il s'agit simplement d'une application que j'ai crée dans le but de découvrir certains aspects du développement Web comme le framework Tapestry.

L'application peut être construite via Maven2. Elle va usage important des annotations Java5 ainsi que des generics. Au menu du Spring, de l'Hibernate, un peu d'AOP, etc...

Les sources peuvent être téléchargé via le lien suivant : http://anothergeekwebsite.com/files/task(..)