有没有办法像使用maven一样将EAR远程部署到Oracle?

有没有办法像使用maven一样将EAR远程部署到Oracle?,oracle,deployment,maven-2,weblogic,Oracle,Deployment,Maven 2,Weblogic,有没有办法在将EAR构建到Oracle AS后远程部署它?Eclipse具有远程部署功能,我正在为maven2寻找类似的功能: 这不是你问题的完整答案;这只是一个清单,供解决此问题时查阅: 如何处理生成的源,何时生成它们 您需要META-INF中的自定义信息吗 如何管理罐子? 您可以将它们安装在外部存储库、本地存储库中,或者使用系统、项目相对路径或系统绝对路径指定它们 如果使用system指定,则可以将编译时JAR保存在任何位置,也可以将需要的JAR保存在webapp/WEB-INF中

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


这不是你问题的完整答案;这只是一个清单,供解决此问题时查阅:

  • 如何处理生成的源,何时生成它们
  • 您需要META-INF中的自定义信息吗
  • 如何管理罐子?
    • 您可以将它们安装在外部存储库、本地存储库中,或者使用系统、项目相对路径或系统绝对路径指定它们
    • 如果使用system指定,则可以将编译时JAR保存在任何位置,也可以将需要的JAR保存在webapp/WEB-INF中
如果您的项目有一个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>
ear
耳名
src-dir路径
测试目录路径
资源路径
**/*.爪哇
测试资源路径
**/*.爪哇
其他提示:

  • 研究Eclipse生成的ear和maven生成的ear,检查差异
  • 您可以通过mvn compile找到缺少的JAR,不要为此使用IDE,您需要确保maven拥有它所需要的所有JAR
  • 您可以在maven中使用ant脚本,使用maven antrun插件,如果需要,我可以提供示例
你试过这个吗?目标似乎正是你想要的。我自己也没用过,所以无法确认它是否真的有效

更新: 找到了描述部署到10.1.3的内容,但未使用weblogic插件。

已在Oc4j 10上验证


谢谢你的提示。如果有人能证实这是否也适用于甲骨文AS 10,我将不胜感激。我还没有看到任何支持或反对的证据,不过你自己应该很快就能证实。它已经过版本8.1 SP 4-6和9.0-9.2 MP3的测试。如果API发生了更改,您应该会得到一个非常明显的错误。