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