Oracle SOA командная строка Ant build

У меня возникли проблемы с освобождением сборок компонентов из JDeveloper Studio...

У меня есть ссылка на aia.jar, настроенный в JDeveloper, который я не могу указать правильно в командной строке 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

1 ответ

Решение

Вот решение, ради кого-то, у кого та же самая проблема в будущем...

мой 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>
Другие вопросы по тегам