【问题标题】:Using maven to generate an ear file for ADF...?使用 maven 为 ADF 生成 ear 文件...?
【发布时间】:2010-05-12 17:30:10
【问题描述】:

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

【问题讨论】:

    标签: oracle maven-2 maven oracle-adf


    【解决方案1】:

    我对 Oracle ADF 没有任何经验,但我认为您可以将 adf 目录放在 EAR 模块的 ${basedir}/src/main/application 目录中(这是 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

    【讨论】:

    • @Zombies 我不理解更新(很可能是因为我不了解 JDeveloper 和 ADF),恐怕我不会对我发布的内容有所帮助。也许你会在这个this pretty recent thread中找到更多提示。
    【解决方案2】:

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

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

    【讨论】:

    • 我们正在使用 ojdeploy atm,但我们想使用 maven 提供的功能。
    • 我从来没有用过 maven,只有 ant,所以我帮不了你。你能创建一个调用 ojdeploy 的 maven 任务吗?
    • 也许...但是 ojdeploy 不只是根据部署配置文件重新编译和构建吗?看起来 maven 的特性会被忽略(编译和添加依赖的 jar 到类路径)。
    • 我对 Maven 不是很熟悉,所以不知道。但这就是使用 ojdeploy 的意义所在,您只需定义一次构建过程,它就会处理依赖关系。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-07-28
    • 2019-09-19
    • 2012-03-26
    • 1970-01-01
    相关资源
    最近更新 更多