Jboss作为部署Multi Module Maven项目的maven插件

时间:2014-06-12 21:27:16

标签: java maven deployment jboss pom.xml

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

  1. 家长
  2. Child Jar
  3. 儿童战争
  4. 在父pom中,模块如下。

        <modules>
                <module>Project-jar</module>
                <module>Project-web</module>
        </modules>
    

    要部署到Jboss的最终工件 - 就像在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>
    

    在儿童战争中,我已定义,

        <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>
    

    构建成功,但部署失败并出现错误。

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

    请分享您的想法

1 个答案:

答案 0 :(得分:1)

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