java - 耳朵展开两次。 Maven、Jboss AS 7

标签 java maven deployment jboss jboss7.x

我本地安装了 JBoss AS 7,其中有一个standalone.xml 文件,其中包含我的自定义设置。我有一个 Maven 项目,其顶层包含一个 Ear 包。当我对项目进行 mvn clean install 时(已将 jboss-as-maven-plugin 的运行目标链接到安装阶段),第一次运行时,ear 仅安装一次。然而,第二次运行时,耳朵会部署两次,有时会破坏服务器,有时只是更换另一只耳朵。

我注意到的一件事是,当我运行mvn clean install时,jboss配置文件夹中的standalone.xml文件会将其附加到文档的末尾:

<deployments>
    <deployment name="thenaglecode.ear" runtime-name="thenaglecode.ear">
        <content sha1="92674bc0f2845e3e0eb18cead70be20fb52596f8"/>
    </deployment>
</deployments>

当我删除它时,它会恢复为仅部署一次并重新生成此部分。然后它会部署两次。

我不想每次想重新部署时都删除这部分。有谁知道如何确保耳朵只部署一次?这是 jboss maven 插件的错误吗?

请告诉我您还需要哪些其他信息。我真的很感激任何支持。谢谢。

最佳答案

这是因为 deploy 目标 fork 了 package 生命周期。如果您想将其作为构建周期的一部分执行,我建议使用 deploy-only目标。该目标不会 fork 生命周期,并且只应执行一次。

关于java - 耳朵展开两次。 Maven、Jboss AS 7,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19888416/

相关文章:

java - 如何在 Spring Boot 项目中显示 Thymeleaf 中的对象列表?

java - 检测到 JDK 版本 : 11. 0.8 不在允许范围内 [1.8.0-101,1.8.9999]

angular - 使用 angular-cli-ghpages 将 Angular4 部署到 ghpages 时出错

java - 如何选择特定日期的最大时间戳?

java - 外部引用java安全策略

java - 需要了解 buildSrc Gradle 项目中的这段 Kotlin 代码

java - 如何使用正则表达式java消除特定字符

maven - 使用 Maven 将 WAR 项目上传到 Tomcat,而不提供 "manager app"

perl - 如何在不安装 CPAN 模块的情况下安装 deps?

azure - 在部署期间替换 Service Fabric 应用程序参数