这是解决方案,为了将来遇到同样问题的任何人......
我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>