有没有办法使用maven远程部署EAR到Oracle AS?

时间:2009-07-13 11:09:49

标签: oracle deployment maven-2 weblogic

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

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

3 个答案:

答案 0 :(得分:1)

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

更新: 找到了描述部署到10.1.3的blog,但没有使用weblogic插件。

答案 1 :(得分:1)

答案 2 :(得分:0)

这不是一个完整的答案你的问题;这只是解决这个问题时要查找的事项清单:

  • 如何处理生成的源,何时生成它们?
  • 您是否需要META-INF中的自定义信息?
  • 如何管理罐子?
    • 您可以将它们安装在外部存储库,本地存储库中,或者使用系统,项目相对路径或系统绝对路径指定它们
    • 如果使用系统指定,您可以在任何位置保留编译时间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>

其他提示:

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