有很多答案,但如果你知道,请试一试
标准ADF融合中间件应用程序具有以下结构:
Application (Described as aggregating pom)
├── Model (jar project)
└── ViewController (war project)
我遇到了Maven和ojmake,ojdeploy插件的问题。我正在将大量Oracle ADF应用程序从scripts / ant迁移到maven构建。我最终得到的打包文件大小是其两倍,这是因为依赖性。更糟糕的是,我满足Maven依赖项并在ojmake / okdeploy阶段构建失败,这是我完全不理解的:库(或类)已经解析,.java文件使用标准maven编译插件编译但在ojdeploy中例如,我会得到先前已解决的包找不到错误。
[INFO] [16:37:14] Successful compilation: 0 errors, 0 warnings.
[INFO] Total time: (34604 msec) 34 seconds 604 msec
......
[INFO] --- ojdeploy:12.1.2-0-0:deploy (default) @ ViewController ---
[INFO] C:\Oracle\Middleware\Oracle_Home\jdeveloper\jdev\bin\ojdeploy.exe -J-DUseMaven=true -workspace C:\git\SXDOCS_SHEDULER\ViewController/../SXDOCS_SHEDULER.jws -project ViewController -profile application_production
......
[INFO] Error(19,30): package org.apache.http.client does not exist
[INFO] Error(188,97): cannot find symbol; symbol: class ClientProtocolException; location: class sch.ShedulerPackage.SchedulerWorker
这个依赖有这个类:
<dependency>
<groupId>org.apache.httpcomponents</groupId>
<artifactId>httpclient</artifactId>
<version>4.1.2</version>
<type>jar</type>
<scope>compile</scope>
</dependency>
有人可以说明如何正确组合Oracle ADF应用程序和maven构建吗? Oracle文档非常无用,Java EE上的网络信息也很少,尤其是融合中间件应用程序中的Maven。
更多想法和问题:
答案 0 :(得分:1)
我将通过回答你的一些问题来解决这个问题。