2

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

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

4

3 回答 3

1

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

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

于 2009-07-13T12:14:17.577 回答
1

在 oc4j 10 上验证

http://chadthedeveloper.blogspot.com/2008/05/automated-deployment-to-oc4j-in-maven2.html

于 2009-07-14T07:52:34.927 回答
0

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

  • 如何处理生成的源,何时生成它们?
  • 您需要 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 生成的耳朵,和 maven 生成的耳朵,检查差异
  • 您可以使用mvn compile找到丢失的 jar ,不要为此使用 IDE,您要确保 maven 拥有它需要的所有 jar
  • 您可以在 maven 中使用 ant 脚本,使用 maven-antrun-plugin,如果需要,我可以提供示例
于 2009-07-13T11:44:05.247 回答