【问题标题】:jboss-as-maven-plugin: which directory does command "jboss-as:deploy" deploy an .ear to?jboss-as-maven-plugin:命令“jboss-as:deploy”将 .ear 部署到哪个目录?
【发布时间】:2013-05-26 19:44:04
【问题描述】:

我正在运行 jboss 7.1、maven 3 和一个生成 .ear 的 java ee6 应用程序 我正在做一个mvn clean package jboss:as-deployand Jboss-as-maven-plugin 1.5 做它的事情——我可以使用http://localhost:8080... 查看我的应用程序 很好,但我想知道实际的 .ear 放在哪里。

它不在我的jboss7.../standalone/deployments 文件夹中。那么它在哪里呢?我的应用程序显然在 jboss 7.1 中运行得很好,但我找不到 .ear 文件。我知道 Eclipse 的“目标”目录中有一个 .ear,但这不是由 jboss-as-maven-plugin 生成的吗?我希望你能理解我的困惑——不是所有的 .ear 文件都需要在部署目录中吗?我也确实在隐藏的 .m2/repository 目录中看到了我的 .ear 文件,但这与 jboss-as-maven-plugin 有任何交互吗?也许我的 Eclipse 项目的“目标”目录和 jboss7.1 独立/部署目录之间存在一些隐藏的符号链接?

附言我习惯于将硬部署选项与其他插件 jboss-maven 一起使用,它要求您说 jboss:hard-deploy,它只是将 .ear 复制到您的部署文件夹。然后 jboss 会选择新的 .ear 并自动重新部署。我觉得 jboss-as-maven-plugin 是首选插件,所以这就是我在烦恼的原因。

【问题讨论】:

    标签: maven maven-3 jboss7.x war ear


    【解决方案1】:

    jboss-as-maven-plugin 使用部署 API,因此它不会将文件复制到部署目录以供扫描程序拾取。它的部署就像您从 Web 控制台或通过 CLI 部署它一样。这些文件应该位于$JBOSS_HOME/standalone/data/ 目录中的某个位置。

    欢迎您来到open an issue,至少可以围绕它进行讨论。我不确定为它添加目标感觉如何,但这里不是讨论的地方:)

    【讨论】:

    • 嗨,詹姆斯,感谢您提供这些知识。但是,如果我希望自动将 .ear 或 .war 复制到部署目录,是否有插件可以做到这一点?我无法让 jboss-maven 插件的硬部署命令与 jboss 7 一起使用。我只是喜欢将 .ear 放在正确的文件夹中的想法。保持统一而不是过多的魔法。
    • 这不一定是“正确的”文件夹。如果您通过 Web 控制台或 CLI 部署应用程序,它不会进入该文件夹。默认情况下,该文件夹用于部署扫描程序。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2012-03-03
    • 2012-10-09
    • 2011-04-26
    • 1970-01-01
    • 2012-05-28
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多