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>オプション、さらにはプロパティへの追加を試しましたが、どれも違いはありませんでした。antclasspathant-sca-compile.xml

aia.jarファイルは、ビルド中のプロジェクトのサブディレクトリ存在する必要があるようです。最後に、必要な依存関係をこの場所にコピーしてから呼び出すSCA-INF/libラッパーファイルを作成しました...build.xmlant-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 に答える