我本地安装了 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/