Java Ear部署两次。Maven,Jboss AS 7

Java Ear部署两次。Maven,Jboss AS 7,java,maven,deployment,jboss,jboss7.x,Java,Maven,Deployment,Jboss,Jboss7.x,我在本地安装了JBossAS7,它有一个独立的.xml文件,包含我的自定义设置。我有一个maven项目,在它的顶层包含一个ear包。当我对我的项目执行mvn clean安装时(将jboss的运行目标链接为maven插件到安装阶段),第一次运行时,ear只安装一次。然而,在第二次运行时,ear部署了两次,有时会破坏服务器,有时只是更换另一个ear 我注意到的一点是,当我运行mvn clean install时,jboss配置文件夹中的standalone.xml文件会将以下内容附加到文档末尾: &

我在本地安装了JBossAS7,它有一个独立的.xml文件,包含我的自定义设置。我有一个maven项目,在它的顶层包含一个ear包。当我对我的项目执行
mvn clean安装时(将jboss的运行目标链接为maven插件到安装阶段),第一次运行时,ear只安装一次。然而,在第二次运行时,ear部署了两次,有时会破坏服务器,有时只是更换另一个ear

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

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

当我删除它时,它会返回到只部署一次并重新生成此部分。之后,它将部署两次

我不希望每次重新部署时都删除此部分。有人知道如何确保ear只部署一次吗?这是jboss maven插件的错误吗


请告诉我您还需要什么信息。我非常感谢您的支持。谢谢。

您尝试过使用重新部署目标吗


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


这是因为
deploy
目标分叉了
包的生命周期。如果您希望将此作为构建周期的一部分来执行,我建议您使用此目标。此目标不会分叉生命周期,应该只执行一次。

这是因为
deploy
目标分叉
生命周期。如果您希望将此作为构建周期的一部分来执行,我建议您使用此目标。这个目标不会跨越生命周期,应该只执行一次。

为了避免它会尝试部署它所属的jar这一事实,我创建了一个单独的名为server startup的项目,该项目只使用jboss作为maven插件,这样它就可以在调用真正的ear安装之前使用空jar启动。为了避免它会尝试部署jar这一事实,它是jar的一部分,我创建了一个名为server startup的独立项目,该项目只有jboss as maven插件,这样它就可以在调用真正的ear安装之前使用空jar启动。