Oracle SOA命令行Ant构建

时间:2016-08-23 02:45:49

标签: ant oracle11g jdeveloper oracle-soa

我在从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

1 个答案:

答案 0 :(得分:0)

以下是解决方案,为了将来有同样问题的人...

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

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

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>