Nous sommes au milieu d'un grand projet/programme Java EE. Jusqu'à présent, nous avons utilisé Eclipse et Maven pour notre développement. L'appserver que nous visons est WebLogic (Oracle, de nos jours).
Il a été décidé que nous allions commencer à utiliser Oracle Business Rules (partie d'Oracle SOA Suite 11g). Le développement pour Soa Suite est limité à JDeveloper. Il dispose de quelques scripts ant scripts pour construire et déployer des Composites SOA (ce qui est la façon dont les règles sont emballées et déployées).
J'ai été chargé de faire exécuter ces ant scripts à partir de maven en utilisant antrun, et j'ai fait une partie du chemin, mais pas tout....
Ma principale question est la suivante : quelqu'un a-t-il réussi à le faire ? (Est-ce que quelqu'un a déjà essayé... ? Je n'ai rien trouvé sur Google...)
Vous trouverez ci-dessous la partie correspondante de mon pom :
<plugin>
<artifactId>maven-antrun-plugin</artifactId>
<version>1.6</version>
<executions>
<execution>
<phase>compile</phase>
<configuration>
<target>
<property name="oracle.home" value="C:\Oracle\Middleware\jdeveloper"/>
<property name="oracle.soa.mgmt.home" value="C:\Oracle\Middleware\jdeveloper"/>
<property name="common.components.home" value="C:\Oracle\Middleware\oracle_common"/>
<property name="env.JAVA_HOME" value="${java.home}"/>
<property name="env.PWD" value="."/>
<ant antfile="${oracle.home}\bin\ant-sca-compile.xml"/>
</target>
</configuration>
<goals>
<goal>run</goal>
</goals>
</execution>
</executions>
</plugin>
</plugins>
Maven est exécuté à partir du répertoire du projet, en dehors de l'arborescence Oracle/Middleware. Cela fonctionne presque...
En fait, il donne le résultat suivant :
[INFO] Scanning for projects...
[INFO] ------------------------------------------------------------------------
[INFO] Building BilagorReglerSCA
[INFO] task-segment: [compile]
[INFO] ------------------------------------------------------------------------
[INFO] [resources:resources]
[INFO] Using 'UTF-8' encoding to copy filtered resources.
[INFO] Copying 0 resource
[INFO] [compiler:compile]
[INFO] Nothing to compile - all classes are up to date
[INFO] [antrun:run {execution: default}]
[INFO] Executing tasks
main:
scac:
Validating composite "C:\JDeveloper\mywork\BilagorReglerSCA\BilagorRegler\composite.xml"
[scac] oracle.fabric.common.wsdl.XSDException: Error loading schema from file:/C:/JDeveloper/mywork/BilagorReglerSCA/BilagorRegler/BilagorRegler_DecisionService.wsdl [Cause=Error in getting XML input stream: oramds:/soa/shared/rules/BpelProcess.xsd: oracle.mds.exception.MDSException: MDS-00054: Filen som ska laddas oramds:/soa/shared/rules/BpelProcess.xsd finns inte.]
[scac] at oracle.fabric.common.wsdl.SchemaBuilder.loadEmbeddedSchemas(SchemaBuilder.java:496)
[scac] at oracle.fabric.common.wsdl.SchemaBuilder.loadSchemasFromWSDL(SchemaBuilder.java:365)
...
La phrase "Filen som ska laddas oramds:/soa/shared/rules/BpelProcess.xsd finns inte." signifie que le "fichier que vous essayez de charger n'existe pas" (pourquoi mon client insiste-t-il pour installer une version suédoise de Windows, plutôt qu'une version internationale ?)
Le fichier ant-sca-compile.xml contient de nombreuses déclarations d'importation similaires à celle-ci :
<fileset dir="${common.components.home}/modules">
...
<include name="oracle.mds_11.1.1/oramds.jar"/>
Je suppose que oramds.jar est nécessaire pour traiter les oramds-URL:s, qui sont utilisés dans les WSDS/XSD:s générés par JDeveloper.
Toute aide est la bienvenue...