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