Jboss 作为 maven 插件部署多模块 Maven 项目

Upe*_*pen 5 java deployment jboss pom.xml maven

我有一个父 pom 和两个子 pom,用于 jar 和 war 文件。war 文件将 jar 文件作为 pom 中的依赖项。所以构建顺序定义如下

  1. 家长
  2. 儿童罐
  3. 儿童战争

在父 pom 中,模块如下。

    <modules>
            <module>Project-jar</module>
            <module>Project-web</module>
    </modules>
Run Code Online (Sandbox Code Playgroud)

要部署到 Jboss-as 的最终工件位于文件夹 Parent/Workspace/Child-war/target/Project.war 下。

当我从父工作区文件夹调用 Maven 目标时,部署失败。

mvn clean compile install jboss-as:deploy -Dmaven.test.skip=true

我尝试在父 pom 中定义 jboss maven 插件,如下所示。

<plugin>
    <groupId>org.jboss.as.plugins</groupId>
    <artifactId>jboss-as-maven-plugin</artifactId>
    <version>7.1.1.Final</version>
    <configuration>
    <skip>true</skip>
    </configuration>
 </plugin>
Run Code Online (Sandbox Code Playgroud)

在儿童战争 pom 中,我定义了,

    <groupId>org.jboss.as.plugins</groupId>
    <artifactId>jboss-as-maven-plugin</artifactId>
    <version>7.1.1.Final</version>
    <configuration>
    <skip>False</skip>
            <fileName>target/Project.war</fileName>
    </configuration>
    </plugin>
Run Code Online (Sandbox Code Playgroud)

构建成功,但部署失败并显示错误。

[错误] 无法在项目 Project-web 上执行目标 org.jboss.as.plugins:jboss-as-maven-plugin:7.3.Final:deploy (default-cli):部署失败并回滚。-> [帮助 1]

请分享您的想法

Upe*_*pen 1

更新:通过从 WAR 模块 pom.xml 而不是父 pom.xml 运行 Maven 目标,找到了更好的解决方案。奇迹般有效。在调查 jboss 服务器日志时发现了该问题。在 web.xml spring 上下文侦听器中引用服务器上的路径。使用CLI远程热部署(jboss maven插件),这种方法行不通。