====== 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