Pages enfant
  • 1.3 Découverte avec esup-example

Comparaison des versions

Légende

  • Ces lignes ont été ajoutées. Ce mot a été ajouté.
  • Ces lignes ont été supprimées. Ce mot a été supprimé.
  • La mise en forme a été modifiée.

...

Pour connaître la dernière version release voir : Changelog V2

Image RemovedImage Added

Faire un Checkout...

...

Nommer le projet "esup-example" et laisser les paramètres par défaut puis Finish

Image RemovedImage Added

Passer en perspective "Java"

Clic-droit sur le projet Maven => Enable Dependency Managment.

Image RemovedImage Added

Comme on l'a dit précédemment, un projet esup-commons est composé de plusieurs sous-projets ou modules situés ici dans des sous-répertoires contenant chacun un fichier pom.xml, qui peuvent être des projets indépendants :

Faire clic-droit sur le projet Import... Import… => Maven => Existing Maven Projects :
Ceci permet de transformer chaque module de _esup-commons en projet à part entière grâce aux fichiers pom.xml déclarés dans les différents répertoires du projet père_

Image RemovedImage Added

Là Eclipse retrouve tous les pom.xml : les laisser tous cochés

Image RemovedImage Added

Cliquer sur Finish : il construit alors tous les projets.
Ceci permet de lier le projet à ses dépendances Maven déclarées dans les fichiers pom.xml situés dans chaque module. Il créé un répertoire .m2 s'il n'existe pas. Enfin un petit "M" apparait sur l'icône du projet )

On constate que cette tâche entraîne le téléchargement de toutes les librairies nécessaires, c'est pourquoi elle peut-être relativement longue suivant le nombre de librairies pré-existantes dans votre répertoire .m2 (téléchargées pour d'autres projets)

Image RemovedImage Added

Il peut arriver que les chemins vers des sources soient calculés depuis la racine alors que celles-ci se trouvent dans src/main/java, src/main/resources etc. Plutôt que de faire cela manuellement (clic-droit sur le projet => Build Path => Configure Build Path), il suffit de faire un clic-droit sur le projet => Maven => Update Project Configuration.

Puis faire clic-droit sur le projet => Run As => Maven install

Image RemovedImage Added

Résultat :

Image RemovedImage Added

Démarrage

Un projet esup-commons peut proposer un serveur d'application embarqué (pour un démarrage standalone), de manière presque transparente grâce à Maven et à l'utilisation du plugin Jetty.
Ce plugin se base sur la structuration préconisée par défaut dans un projet maven et retrouve automatiquement la webapp à lancer. Ainsi, à partir du moment où le projet respecte les standards Maven, l'utilisation du plugin jetty ne nécessite pas de configuration supplémentaire (hormis éventuellement un contextPath)

...

Comme on l'a vu précédemment dans 1.2 Méthodologie de développement, esup-commons propose différents types de projets (jsf-mixte, jsf-servlet etc.).
Le démarrage ne peut se faire que sur les modules packagés sous forme de WAR (qui sont donc dépendants des modules sous-jacents packagés en jar)

...

Via Eclipse : Lancer le projet par un clic-droit sur le projet esup-example-jsf-servlet par exemple Run AS => Maven build... et choisir l'action l’action jetty:run

Image RemovedImage Added

Image RemovedImage Added

On pourra modifier par Run => Run configurations...configurations… et sélectionner "Maven Build"

...

Dans un navigateur lancer localhost :8080... 8080… on obtient ceci :

Image RemovedImage Added

On constate que l'on est authentifié en bourges.

...

Bloc de code
<!-- CAS -->
	<filter>
		<filter-name>CAS Authentication Filter</filter-name>
		<filter-class>org.jasig.cas.client.authentication.AuthenticationFilter</filter-class>
		<init-param>
			<param-name>casServerLoginUrl</param-name>
			<param-value>https://cas.uhp-nancy.fr/cas/login</param-value>
		</init-param>
		<init-param>
			<param-name>serverName</param-name>
			<param-value>http://localhost:8080</param-value>
		</init-param>
	</filter> 

... et

Bloc de code
<filter>
		<filter-name>CAS Validation Filter</filter-name>
		<!--
			<filter-class>org.jasig.cas.client.validation.Saml11TicketValidationFilter</filter-class>
		-->
		<filter-class>org.jasig.cas.client.validation.Cas10TicketValidationFilter</filter-class>
		<init-param>
			<param-name>casServerUrlPrefix</param-name>
			<param-value>https://cas.uhp-nancy.fr/cas</param-value>
		</init-param>
		<init-param>
			<param-name>serverName</param-name>
			<param-value>http://localhost:8080</param-value>
		</init-param>
	</filter>

A l'enregistrement l’enregistrement on constate dans la console que ça recharge le projet.

...

Retenter un localhost:8080 et vérifier que l'authentification l’authentification fonctionne