0

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

4

1 回答 1

0

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

aia.jar住的jdeveloper/lib...

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

aia.jar文件显然必须存在于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>
于 2016-08-24T03:46:32.053 回答