使用maven为ADF生成一个ear文件......?

时间:2010-05-12 17:30:11

标签: oracle maven-2 maven oracle-adf

我注意到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中实现这一目标?我需要什么插件/技巧?

2 个答案:

答案 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文件的工具。使用它比使用外部工具更容易,因为您不需要保持部署和安装。开发构建脚本同步。