Oracle SOA Suite 12c : Support de Maven

Parmi les nouvelles fonctionnalités offertes par l’Oracle SOA Suite 12c, il y a le support de Maven. Il est enfin possible d’automatiser la production de projets SOA en native. Dans cet article, nous allons parcourir les différentes fonctionnalités Maven incluses dans le produit, puis présenter un exemple.

Fonctionnalités Maven

  • Editeur de pom dans jDeveloper.
  • Exécution des goals maven dans jDeveloper.
  • Plugin maven pour les projets SOA, il permet de compiler, packager (.sar), déployer, dé-déployer et d’exécuter les tests.
  • Plugin maven pour les projets OSB, il permet de packager (.sbar) et de déployer.

Configuration

Le produit propose une version Maven que vous pouvez trouver dans « $Middleware _Home/oracle_common/modules/org.apache.maven_3.0.5 ».
Dans la suite de cet article nous allons utiliser cette version de Maven. Il faut déclarer les variables d’environnements suivantes :

  • JAVA_HOME
  • M2_HOME=$Middleware _Home/oracle_common/modules/org.apache.maven_3.0.5
  • M2= M2_HOME/bin
  • PATH=${M2}:${JAVA_HOME}:$PATH

Vérifier la bonne configuration à l’aide de la commande :
mvn -v
Rendez-vous dans :
$Middleware _Home/oracle_common/plugins/maven/com/oracle/maven/oracle-maven-sync/12.1.3
Installer le plugin maven Sync dans le dépôt local :
mvn install:install-file -Dfile=oracle-maven-sync-12.1.3.jar -DpomFile=oracle-maven-sync-12.1.3.pom
Déployer les librairies dans le dépôt local :
mvn com.oracle.maven:oracle-maven-sync:push -DoracleHome=$Middleware _Home

Exemple d’utilisation

Rendez-vous dans jDeveloper. Créer une application SOA d’exemple « SOA-Test » :
SOA-Maven-1 Créer un projet SOA d’exemple « Project-Test » :
SOA-Maven-2
Le pom.xml se trouve dans « Project-Test/Resources » :
SOA-Maven-3
Pour exécuter un goal Maven, il suffit d’un clic droit sur le pom.xml, puis « Run Maven Goal Profile Default » :
SOA-Maven-4
Cliquer sur le goal « compile » pour compiler le projet :
SOA-Maven-5
De même pour un projet OSB il suffit de créer une application et un projet OSB, puis d’exécuter les goals Maven :
SOA-Maven-6

Conclusion

Nous avons essayé dans cet article, de présenter les différentes fonctionnalités Maven incluse dans la SOA Suite 12c. Il ne vous reste plus qu’à automatiser et industrialiser la production de vos projets SOA.