我们正处于一个大型 Java EE 项目/程序的中间。到目前为止,我们一直在使用 Eclipse 和 Maven 进行开发。我们的目标应用服务器是 WebLogic(现在是 Oracle)。
我们已经决定开始使用 Oracle 业务规则(Oracle SOA Suite 11g 的一部分)。Soa Suite 的开发仅限于 JDeveloper。它有一些很好的 ant 脚本来构建和部署 SOA 组合(这是打包和部署规则的方式)。
我的任务是让这些 ant 脚本使用 antrun 从 maven 运行,我已经取得了一些进展,但不是全部......
我的主要问题是:有没有人成功地做到了这一点?(有没有人尝试过......?真的找不到任何谷歌搜索......)
以下是我的 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 从项目目录运行,在 Oracle/中间件树之外。这几乎可以工作......
实际上,它给出了以下结果:
[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)
...
短语“Filen som ska laddas oramds:/soa/shared/rules/BpelProcess.xsd finns inte.” 表示“您尝试加载的文件不存在”(为什么我的客户坚持安装瑞典语版本的 Windows,而不是国际版?)。
ant-sca-compile.xml 包含许多与此类似的导入语句:
<fileset dir="${common.components.home}/modules">
...
<include name="oracle.mds_11.1.1/oramds.jar"/>
我假设需要 oramds.jar 来处理 oramds-URL:s,它们在 JDeveloper 生成的 WSDS/XSD:s 中使用。
任何帮助表示赞赏...