1

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

4

2 回答 2

1

我假设您使用的是 JDeveloper,您可能想尝试使用的一种工具是 ojdeploy

它是一个从您的 JDeveloper 项目生成可部署 EAR 文件的工具。它比外部工具更容易使用,因为您不需要使部署和开发构建脚本保持同步。

于 2010-05-13T06:43:21.183 回答
1

我对 Oracle ADF 没有任何经验,但我认为您可以将adf目录放在${basedir}/src/main/applicationEAR 模块的目录中(这是earSourceDirectory属性的默认值,它指向单个目录,以便在 EAR 中包含额外文件)。

像这样的东西:

.
|-- 耳朵
| |-- 源
| | `--主要
| | `-- 应用程序
| | |-- 元信息
| | | `-- 应用程序.xml
| | `--adf
| | |-- com
| | | `-- companypackagehere
| | | `--bc4j.xcfg
| | `-- 元信息
| | |-- adf-config.xml
| | `--connections.xml
| `-- pom.xml
|-- 网络
| +-- 源代码
| `-- pom.xml
`-- pom.xml

打包这个项目会导致一些接近这个的东西(假设你没有 EJB 或其他库):

耳朵1.0
|-- 元信息
| `-- 应用程序.xml
|-- adf
| |-- com
| | `-- companypackagehere
| | `--bc4j.xcfg
| `-- 元信息
| |-- adf-config.xml
| `--connections.xml
`-- web-1.0.war
于 2010-05-12T18:41:41.123 回答