【问题标题】:Is there a way to remotely deploy EAR to Oracle AS using maven?有没有办法使用 maven 将 EAR 远程部署到 Oracle AS?
【发布时间】:2009-07-13 11:09:49
【问题描述】:

有没有办法在将 EAR 构建到 Oracle AS 后远程部署它? Eclipse 存在远程部署功能,我正在为 maven2 寻找类似的功能:

http://download.oracle.com/docs/cd/E14545_01/help/oracle.eclipse.tools.weblogic.doc/html/conFeatureOverview.html#remoteDep

【问题讨论】:

    标签: oracle deployment maven-2 weblogic


    【解决方案1】:
    【解决方案2】:

    你试过Weblogic Maven plugin吗? weblogic:deploy 目标似乎完全符合您的要求。我自己没有使用过,所以无法确认它是否真的有效。

    更新: 发现这个 blog 描述了部署到 10.1.3,虽然没有使用 weblogic 插件。

    【讨论】:

    • 感谢您的提示。如果有人能确认这是否也适用于 Oracle AS 10,我将不胜感激。
    • 我没有看到任何支持或反对的证据,尽管您自己应该很快就能确认。它已通过 8.1 SP 4-6 和 9.0 - 9.2 MP3 版本进行了测试。如果 API 发生了变化,你应该会得到一个非常明显的错误。
    【解决方案3】:

    这不是您问题的完整答案;这只是解决此问题时要查找的内容的清单:

    • 如何处理生成的源,何时生成?
    • 您需要 META-INF 中的自定义信息吗?
    • 如何管理罐子?
      • 您可以将它们安装在外部存储库、本地存储库中,或者使用系统、项目相对路径或系统绝对路径指定它们
      • 如果系统指定,您可以将编译时 jars 保存在任何位置,以及您想要的那些在 webapp/WEB-INF 中的 wars 中

    如果您的项目具有对 Maven 友好的架构,那么可以。否则,您可以像这样指定自定义路径:

    <packaging>ear</packaging>
    <build>
        <finalName>ear-name</finalName>
    
        <!-- you can have only one source path-->
        <sourceDirectory>src-dir-path</sourceDirectory>
    
        <!-- you can have only one test path-->
        <testSourceDirectory>test-dir-path</testSourceDirectory>
    
        <!-- you can have several resource paths -->
        <resources>
            <resource>
                <directory>src-resources-path</directory>
                <excludes>
                    <exclude>**/*.java</exclude>
                </excludes>
            </resource>
        </resources>
    
        <!-- you can have several test resource paths -->
        <testResources>
            <testResource>
                <directory>test-resources-path</directory>
                <excludes>
                    <exclude>**/*.java</exclude>
                </excludes>
            </testResource>
        </testResources>
    </build>
    

    其他提示:

    • 研究 Eclipse 生成的 ear 和 maven 生成的 ear,检查差异
    • 您可以使用 mvn compile 找到丢失的 jar,不要为此使用 IDE,您要确保 maven 拥有它需要的所有 jar
    • 您可以在 maven 中使用 ant 脚本,使用 maven-antrun-plugin,如果需要,我可以提供示例

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2012-03-03
      • 2014-08-22
      • 2011-01-17
      • 2013-05-26
      • 1970-01-01
      • 2011-03-08
      • 2018-12-26
      • 2019-08-29
      相关资源
      最近更新 更多