我注意到Oracle ADF有自己的EAR结构。在EAR内部创建了一个这样的adf文件夹,以及WAR文件和标准的META-INF目录,这个'adf'目录:
adf
/com
/companypackagehere
bc4j.xcfg
/META-INF
adf-config.xml
connections.xml
我必须使用文件移动重新创建...吗?如何使用maven创建符合Oracle ADF和weblogic标准的EAR?
编辑:我注意到当JDeveloper创建所述ear文件时,源文件夹布局和EAR文件夹布局(如上所述)几乎不相似。因此它从各个位置获取各种xml文件并将它们放置在所描述的布局中。我怎样才能在maven中实现这一目标?我需要什么插件/技巧?
答案 0 :(得分:1)
我对Oracle ADF没有任何经验,但我认为您可以将adf
目录放在EAR模块的${basedir}/src/main/application
目录中(这是{{的默认值) 3}}属性,指向单个目录,以包含在EAR 中的额外文件。)
这样的事情:
. |-- ear | |-- src | | `-- main | | `-- application | | |-- META-INF | | | `-- application.xml | | `-- adf | | |-- com | | | `-- companypackagehere | | | `-- bc4j.xcfg | | `-- META-INF | | |-- adf-config.xml | | `-- connections.xml | `-- pom.xml |-- web | +-- src | `-- pom.xml `-- pom.xml
打包这个项目会导致接近这个(假设你没有EJB或其他库):
ear-1.0 |-- META-INF | `-- application.xml |-- adf | |-- com | | `-- companypackagehere | | `-- bc4j.xcfg | `-- META-INF | |-- adf-config.xml | `-- connections.xml `-- web-1.0.war
答案 1 :(得分:1)
我假设你正在使用JDeveloper,你可能想尝试使用的一个工具是ojdeploy
这是一个从JDeveloper项目生成可部署EAR文件的工具。使用它比使用外部工具更容易,因为您不需要保持部署和安装。开发构建脚本同步。