Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/maven/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Maven JBoss EAR部署命令_Maven_Jboss_Jboss7.x_Maven 3_Maven Ear Plugin - Fatal编程技术网

Maven JBoss EAR部署命令

Maven JBoss EAR部署命令,maven,jboss,jboss7.x,maven-3,maven-ear-plugin,Maven,Jboss,Jboss7.x,Maven 3,Maven Ear Plugin,我有5只耳朵需要部署。其中之一,local-configuration-ear-0.3.5-SNAPSHOT.ear,是所有其他组件的依赖项,它们在部署时需要它,即local-configuration-ear-0.3.5-SNAPSHOT.ear,需要首先部署。所有5个EAR都位于展开文件夹中 我读到我可以使用jboss deployment structure.xml来管理EAR部署的顺序,但是我遇到了一些问题。 我创建的文件如下所示: <?xml version="1.0" enco

我有5只耳朵需要部署。其中之一,
local-configuration-ear-0.3.5-SNAPSHOT.ear
,是所有其他组件的依赖项,它们在部署时需要它,即
local-configuration-ear-0.3.5-SNAPSHOT.ear
,需要首先部署。所有5个EAR都位于
展开
文件夹中

我读到我可以使用
jboss deployment structure.xml
来管理EAR部署的顺序,但是我遇到了一些问题。 我创建的文件如下所示:

<?xml version="1.0" encoding="UTF-8"?>
<jboss-deployment-structure>
   <deployment>
       <dependencies>
           <module name="deployment.local-configuration-ear-0.3.5-SNAPSHOT.ear" />
       </dependencies>
   </deployment>
</jboss-deployment-structure>
<jboss umlns="urn:jboss:1.0">
    <jboss-deployment-dependencies xmlns="urn:jboss:deployment-dependencies:1.0">
        <dependency name="app1.ear" />
        <dependency name="app2.ear" />
        <dependency name="app3.ear" />
    </jboss-deployment-dependencies>
</jboss>
我做错了什么?有没有一种方法可以使用Maven生成
jboss deployment structure.xml
,以便通过编程将版本号附加到EAR文件名中

编辑

我还尝试将
jboss all.xml
文件添加到
META-INF
,但没有帮助:

<jboss umlns="urn:jboss:1.0">
    <jboss-deployment-dependencies xmlns="urn:jboss:deployment-dependencies:1.0">
        <dependency name="local-configuration-ear-${project.version}.ear" />
    </jboss-deployment-dependencies>
</jboss>


-在
maven-ear插件
配置中使用
true
。我在EAR存档中进行了检查,项目版本设置正确,但人工制品有时仍然以不正确的顺序部署。

该链接描述了如何在EAR内部而不是在两个EAR之间执行部署顺序

您应该使用部署依赖项配置jboss-all.xml

内容应如下所示:

<?xml version="1.0" encoding="UTF-8"?>
<jboss-deployment-structure>
   <deployment>
       <dependencies>
           <module name="deployment.local-configuration-ear-0.3.5-SNAPSHOT.ear" />
       </dependencies>
   </deployment>
</jboss-deployment-structure>
<jboss umlns="urn:jboss:1.0">
    <jboss-deployment-dependencies xmlns="urn:jboss:deployment-dependencies:1.0">
        <dependency name="app1.ear" />
        <dependency name="app2.ear" />
        <dependency name="app3.ear" />
    </jboss-deployment-dependencies>
</jboss>


把这个加到你的耳朵上,但要确保你不做周期性的DEP。

谢谢。我星期一试试。但提供的链接也谈到了应用程序之间的依赖关系。Quote:“如果需要配置两个应用程序之间的部署顺序,比如两个EAR文件,该怎么办?”?然后可以使用jboss部署结构.xml。”