首页 文章

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

提问于
浏览
4

我有一个父母pom和两个儿童poms,用于jar和war文件 . war文件将jar文件作为pom中的依赖项 . 因此构建顺序定义如下

  • 家长

  • 儿童 jar

  • 儿童战争

在父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:部署失败并被回滚 . - > [帮助1]

请分享你的想法

1 回答

  • 1

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

相关问题