====== Maven / Divers ======
===== Ajouter une dépendance à une librairie externe =====
Dans le pom.xml du projet-core, dans section ‘dependencyManagement’, ajouter ce genre de ligne
{{::maven_core_dependency.png?400|}}
===== Supprimer l’ajout de plugins à la génération de l’application =====
Dans le pom.xml du projet-app, ajouter une Exclusion du plugin dans la section de l'app :
{{::maven_removepluginfromapp.png?400|}}
===== Ajouter une librairie Exalead à une App =====
Dans cet exemple, on va ajouter le plugin "enovia-er-connector-plugin-v6" à une app Exalead.
Dans le fichier 'XXX-app/src/main/assembly/assembly-dist.xml', il faut ajouter la dépendance à 'enovia-er-connector-plugin-v6' :
{{::maven_assembly-dist_xml.png?400|}}
Dans le fichier 'pom.xml' du projet, ajouter la ligne contenant la version du plugin et la dépendance vers le plugin :
{{:maven_project_properties_xml.png?400|}}
{{::maven_project_dependency.png?400|}}
Dans le fichier 'pom.xml' de l'application, ajouter la la dépendance au plugin :
{{::maven_app_dependency.png?400|}}
===== Ajouter une dépendance à la librairie UI et Access dans plma_template =====
Pour cela, il faut modifier le fichier /app/src/main/assembly/assembly-dist.xml' en ajoutant dans la section 'dependencySets' :
false
360-plugins/plma_template
${project.groupId}:edf-hpc-access
${project.groupId}:edf-hpc-ui
*:*:jar
===== Dépendance à une librairie que l'on ne veut pas ajouter en target =====
Dans le fichier POM, il faut ajouter la dépendance avec un scope à 'provided'.
__Exemple :__ dans le POM du projet 'edf-hpc-ui', pour ne pas avoir le fichier 'cloudview-core-apis-V6R2020x.99034.jar' dans le plugin résultat. Si ce fichier est présent, le search-server est en loop crashing.
com.exalead.cloudview
cloudview-core-apis
V6R2020x.99034
provided
===== Dépendance à une librairie externe =====
Ajouter dépendance à un JAR externe
matrix.db
eMatrixServletRMI
V6R2013X
system
E:/Exalead/Projects/valeo-ciu/valeo-ciu-core/lib/eMatrixServletRMI.jar
===== Vérification des dépendances =====
mvn dependency:tree –Dverbose
{{ :maven_dependency.png?600 |}}
===== Add a JAR in Nexus Repository =====
{{::maven_addjarinnexusrepo.png?600|}}
===== Change the version of a plugin to include in package =====
In the pom.xml file of the app, in the 'dependencies' section add the following 'dependency' :
{{ :maven:maven_change_plugin_version.png?600 |}}
===== Add the Enovia ER plugin =====
In the app/POM file, in the '' section, add the :
com.exalead.cloudview
enovia-er-connector-plugin-v6
zip
In the project POM file
* in the '' section, add the property :
V6R2020x.FD06.V5
* in the '/' section, add the :
com.exalead.cloudview
enovia-er-connector-plugin-v6
${enovia-connector.version}
zip
In the app/src/main/assembly/assembly-dist.xml file, in the dependencySets/dependencySet/outputDirectory = plugins/includes section, add the following lines :
com.exalead.cloudview:enovia-er-connector-plugin-v6