Oracle SOA 命令行 Ant 构建

Oracle SOA command line Ant build

我在从 JDeveloper Studio 中释放组件构建时遇到了一些问题...

我参考了在 JDeveloper 中设置的 aia.jar,我似乎无法在 Ant 命令行上正确指定它。

这是我的命令行:

ant -f c:\...\jdeveloper\bin\ant-sca-package.xml 
    -D"compositeDir=c:/.../ProcessImpl" 
    -D"compositeName=ProcessImpl" 
    -D"revision=1.0" 
    -D"scac.application.home=c:/.../.adf"

一开始似乎一切顺利,直到失败:package oracle.apps.aia.core.eh.logging does not exist

这是解决方案,为了将来遇到同样问题的任何人...

我的 aia.jar 住在 jdeveloper/lib ...

我试过CLASS_PATH环境变量,ant命令行的-lib <path>选项,甚至在classpath属性中添加ant-sca-compile.xml - none 其中有任何区别。

aia.jar 文件显然 HAS 存在于正在构建的项目的 SCA-INF/lib 子目录中。最后,我创建了一个包装器 build.xml 文件,将所需的依赖项复制到此位置,然后调用 ant-sca-package.xml...

<target name="build">
   <echo>Copy AIA.jar</echo>
   <mkdir dir="${sca-inf.dir}/lib" />
   <copy file="${aia.file}" todir="${sca-inf.dir}/lib"/>
   <echo>Create Package</echo>
   <ant antfile="${script.home}/ant-sca-package.xml" inheritAll="false" target="package">
      <property name="compositeDir" value="${path}/${name}"/>
      <property name="compositeName" value="${name}"/>
      <property name="revision" value="${rev}"/>
      <property name="sca.application.home" value="${adf.dir}"/>
      <property name="scac.application.home" value="${adf.dir}"/>
   </ant> 
</target>