Table des matières
Maven / Divers
Ajouter une dépendance à une librairie externe
Supprimer l’ajout de plugins à la génération de l’application
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' :
Dans le fichier 'pom.xml' du projet, ajouter la ligne contenant la version du plugin et la dépendance vers le plugin :
Dans le fichier 'pom.xml' de l'application, ajouter la la dépendance au plugin :
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' :
<dependencySet>
<unpack>false</unpack>
<outputDirectory>360-plugins/plma_template</outputDirectory>
<includes>
<include>${project.groupId}:edf-hpc-access</include>
<include>${project.groupId}:edf-hpc-ui</include>
</includes>
<excludes>
<!-- Exclude jar dependencies of plugins (included in zip file) -->
<exclude>*:*:jar</exclude>
</excludes>
</dependencySet>
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.
<dependency>
<groupId>com.exalead.cloudview</groupId>
<artifactId>cloudview-core-apis</artifactId>
<version>V6R2020x.99034</version>
<scope>provided</scope>
</dependency>
Dépendance à une librairie externe
Ajouter dépendance à un JAR externe
<dependency>
<groupId>matrix.db</groupId>
<artifactId>eMatrixServletRMI</artifactId>
<version>V6R2013X</version>
<scope>system</scope>
<systemPath>E:/Exalead/Projects/valeo-ciu/valeo-ciu-core/lib/eMatrixServletRMI.jar</systemPath>
</dependency>
Vérification des dépendances
Add a JAR in Nexus Repository
Change the version of a plugin to include in package
Add the Enovia ER plugin
In the app/POM file, in the '<dependencies>' section, add the <dependency> :
<dependency> <groupId>com.exalead.cloudview</groupId> <artifactId>enovia-er-connector-plugin-v6</artifactId> <type>zip</type> </dependency>
In the project POM file
- in the '<properties>' section, add the <enovia-connector.version> property :
<enovia-connector.version>V6R2020x.FD06.V5</enovia-connector.version>
- in the '<dependencyManagement>/<dependencies>' section, add the <dependency> :
<dependency>
<groupId>com.exalead.cloudview</groupId>
<artifactId>enovia-er-connector-plugin-v6</artifactId>
<version>${enovia-connector.version}</version>
<type>zip</type>
</dependency>
In the app/src/main/assembly/assembly-dist.xml file, in the dependencySets/dependencySet/outputDirectory = plugins/includes section, add the following lines :
<include>com.exalead.cloudview:enovia-er-connector-plugin-v6</include>









