0

我有一个 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 插件的错误吗?

请让我知道您还想要什么其他信息。我真的很感激任何支持。谢谢你。

4

2 回答 2

4

这是因为deploy目标分叉了package生命周期。如果您想在构建周期中执行此操作,我建议您使用deploy-only目标。这个目标不会分叉生命周期,并且应该只执行一次。

于 2013-11-11T21:46:08.737 回答
1

您是否尝试过使用重新部署目标?

http://docs.jboss.org/jbossas/7/plugins/maven/latest/redeploy-mojo.html

于 2013-11-11T21:20:02.410 回答