Date: Thu, 28 Mar 2024 21:56:49 +0100 (CET) Message-ID: <300514234.173.1711659409443@confluence-esup.uphf.fr> Subject: Exported From Confluence MIME-Version: 1.0 Content-Type: multipart/related; boundary="----=_Part_172_335935420.1711659409443" ------=_Part_172_335935420.1711659409443 Content-Type: text/html; charset=UTF-8 Content-Transfer-Encoding: quoted-printable Content-Location: file:///C:/exported.html
Les projets Java issus de la communaut=C3=A9 EsupPortail utilisent actue= llement principalement Maven ( https://maven.apache.org/ )&nb= sp;comme 'outil de packaging'.
Cette page tente de tenir =C3=A0 jour les quelques sp=C3=A9cificit=C3=A9= s de l'usage de Maven dans notre communaut=C3=A9 EsupPortail.
Maven permet notamment une gestion des d=C3=A9pendances facilit=C3=A9es = par la mise en commun des librairies sur des entrep=C3=B4ts Maven communs.<= /p>
Si maven facilite la gestion des d=C3=A9pendances et donc l'usage et l'i= nt=C3=A9gration de biblioth=C3=A8ques dans les d=C3=A9veloppements Esup en = Java, il est aussi parfois utilis=C3=A9 pour le d=C3=A9ploiement/exploitati= on via le 'maven overlay'.
On note par exemple un tel usage dans la mise en oeuvre des portlets= au niveau du packaging du socle Esup/uPortal -voir "the Maven Overlay Strategy".
Aussi certains d=C3=A9veloppements Esup sont pouss=C3=A9s sur les entrep= =C3=B4ts maven dans cet optique.
Pour certains projets, notamment pour l'usage du framework esup-commons = (v2) pouss=C3=A9e et pr=C3=A9conis=C3=A9e jusqu'aux environs de 2013, EsupP= ortail a mis en place un entrep=C3=B4t maven (depuis 2009) sp=C3=A9cifique = disponible depuis ce lien :
Dans cet entrep=C3=B4t, on peut =C3=A9galement trouver des librairies mo= difi=C3=A9es / patch=C3=A9es pour certains d=C3=A9veloppements Esup.
sonatype & entr= ep=C3=B4t maven central
Depuis 2016, EsupPortail peut =C3=A9galement pousser ses d=C3=A9veloppem= ents sur le maven central.
Pour ce faire, nous passons par sonatype.
Pour coller aux conventions de nommage des espaces de noms Java, nous po= ussons sur le groupId org.esupportail. EsupPortail a en effet le contr=C3= =B4le sur l'espace de noms esupportail.org en plus de esup-= portail.org.
Le ticket ayant initi=C3=A9 cette publication pour le groupId org.esuppo= rtail se trouve ici https://issues.sonatype.o= rg/browse/OSSRH-26136 (NB : esup-smsu-api-lib utilise l'espace de nom e= sup-portail.org, cf https://issues.sonatype.org/br= owse/OSSRH-10160 )
Pour la mise en oeuvre de la publication sur maven central via sonatype,= nous pouvons nous aider du guide donn=C3=A9 ici : http://central.sonatype.org/pages/apache-maven.html
Comme exemple de projets configur=C3=A9s pour =C3=AAtre pouss=C3=A9 sur = le maven central, vous pouvez regarder le pom.xml d'esup-filemanager : = ;https://repo1.maven.org/maven2/org/esupportail/portlet= /filemanager/esup-filemanager/3.1.2/esup-filemanager-3.1.2.pom
esup-portlet-sympa est =C3=A9galement un bon exemple, d'autant que l'ens= emble des modifications effectu=C3=A9es sur le pom.xml et n=C3=A9cessaires = =C3=A0 la publication sur sonatype et l'entrep=C3=B4t maven central ont =C3= =A9t=C3=A9 ici fait en un seul commit : https://github.com/EsupPortail/esu= p-portlet-sympa/commit/35ca51ef90cdd98579ac1c9ebb434b078c8e4b73
Les jar sont sign=C3=A9s avec une cl=C3=A9 GPG, mais ce qui compte sembl= e =C3=AAtre le login + mot de passe du compte https://issues.sonatype= .org utilis=C3=A9 pour l'upload vers oss.sonatype.org . Le mot de= passe peut =C3=AAtre stock=C3=A9 dans settings.xml de maven.
Si vous souhaitez obtenir un compte sur l'entrep=C3=B4t maven esup, pous= ser vos d=C3=A9veloppements esup sur le maven central, vous pouvez nous con= tacter :