我正在尝试使用ojdeploy通过AntTask编译和构建ADF应用程序。
当我通过添加行来指定不编译项目时,ojdeploy任务可以正常工作
ojdeploy任务无法找到构建我指定的应用程序所需的几个jar。
我找不到任何描述使用ojdeploy来编译应用程序的文档,这使我认为它不起作用。
我的ant任务如下所示。我的想法是,ojdeploy任务没有在其类路径上构建项目所需的jar文件。但是,我没有办法将这些jar文件添加到类路径中。
ojdeploy任务:
<target name="deploy" description="Deploy JDeveloper profiles">
<property name="status" value="${env.WORKSPACE}/deploy/ojdeploy-statuslog.xml"/>
<taskdef name="ojdeploy"
classname="oracle.jdeveloper.deploy.ant.OJDeployAntTask"
uri="oraclelib:OJDeployAntTask"
classpathref="classpath"/>
<ora:ojdeploy xmlns:ora="oraclelib:OJDeployAntTask"
executable="${env.oracle.middleware}/jdeveloper/jdev/bin/ojdeploy.exe"
failonerror="true"
ora:buildscript="${env.WORKSPACE}/deploy/ojdeploy-build.xml"
ora:statuslog="C:/Oracle/Middleware/ojdeploy-statuslog.xml">
<ora:deploy>
<ora:parameter name="workspace"
value="${env.WORKSPACE}/JWS.jws"/>
<ora:parameter name="profile"
value="*"/>
<!--<ora:parameter name="nocompile" value="true"/>-->
<ora:parameter name="outputfile"
value="${env.WORKSPACE}/deploy/${deployment.profile.name}"/>
</ora:deploy>
</ora:ojdeploy>
</target>
已解决
ojdeploy使用JWS和JPR文件来查找所需的库。jpr文件缺少几个JDeveloper/ADF库,这些库是JDeveloper能够解决的。
然而,为了使ojdeploy工作,所有的库和依赖项都需要在jws/jpr文件中相应地使用libraries/classpath和dependencies选项。