多模块项目的Maven Jboss插件配置,子模块为WAR

多模块项目的Maven Jboss插件配置,子模块为WAR,maven,jboss,Maven,Jboss,我正在从事一个maven多模块项目,其文件夹结构如下 +---parent_module +---module1 +---module2 +---module_web 如何为本地和远程部署配置“jboss as maven插件”?注意,我想部署子模块_web,它是驻留在父模块_中的WAR。我运行命令“mvn clean install”,构建成功完成,并创建了module_web.war文件 然后我从父模块运行mvn命令“mvn-e-X package jboss as

我正在从事一个maven多模块项目,其文件夹结构如下

+---parent_module
    +---module1
    +---module2
    +---module_web
如何为本地和远程部署配置“jboss as maven插件”?注意,我想部署子模块_web,它是驻留在父模块_中的WAR。我运行命令“mvn clean install”,构建成功完成,并创建了module_web.war文件

然后我从父模块运行mvn命令“mvn-e-X package jboss as:deploy”,将WAR部署到jboss容器中,我得到以下错误

[信息] ------------------------------------------------------------------------[错误]无法执行目标 plugins:jbossas-maven插件:7.4.Final:deploy 项目markodojo上的(默认cli):无法在上执行目标部署 C:\Mahesh\Git\markodojo\markodojo\target\markodojo\u solution-1.0-SNAPSHOT.war。 原因:I/O错误无法执行操作“{[Error]”地址“=> [],[ERROR]“操作”=>“读取属性”,[ERROR]“名称”=> “启动类型”[ERROR]}”:java.net.ConnectException:JBAS012144:无法 不连接到remote://localhost:8080. 连接超时了 [错误]->[帮助1]

下面是pom.xml文件的片段

父模块pom.xml

  <groupId>com.abc</groupId>
  <artifactId>abc</artifactId>
  <version>1.0-SNAPSHOT</version>
  <packaging>pom</packaging>

  <modules>
    <module>module1</module>
    <module>module2</module>
    <module>module_web</module>
  </modules>

  <properties>
  .....
  </properties>

  <dependencyManagement>
  .....
  </dependencyManagement>

  <build>
    <directory>${project.basedir}/target</directory>
    <finalName>${project.artifactId}</finalName>
    <plugins>
       <plugin>
          <artifactId>maven-war-plugin</artifactId>
          <version>2.1.1</version>
          <configuration>
             <!-- Java EE 6 doesn't require web.xml, Maven needs to catch up! -->
             <failOnMissingWebXml>false</failOnMissingWebXml>
          </configuration>
       </plugin>

       <!-- JBoss AS plugin to deploy war -->
       <!-- To use, run: mvn package jboss-as:deploy -->
       <plugin>
          <groupId>org.jboss.as.plugins</groupId>
          <artifactId>jboss-as-maven-plugin</artifactId>
          <version>7.4.Final</version>
          <!-- inherited>true</inherited-->
          <configuration>
             <jbossHome>C:\folderpath\jboss-as-7.1.1.Final</jbossHome>
             <serverName>standalone</serverName>
             <hostname>localhost</hostname>
             <port>8080</port>
             <filename>module_web-1.0-SNAPSHOT.war</filename>
          </configuration>
        </plugin>

        other plugins...
    <plugins>
</build>
<parent>
    <groupId>com.abc</groupId>
    <artifactId>abc</artifactId>
    <version>1.0-SNAPSHOT</version>
  </parent>

  <artifactId>module2</artifactId>
  <packaging>jar</packaging>
  <name>module2</name>

  <dependencies>

    <dependency>
      <groupId>${project.groupId}</groupId>
      <artifactId>module1</artifactId>
      <version>${project.version}</version>
    </dependency>

     other dependencies ...
  </dependencies>     
<parent>
    <groupId>com.abc</groupId>
    <artifactId>abc</artifactId>
    <version>1.0-SNAPSHOT</version>
  </parent>

  <artifactId>module_web</artifactId>
  <packaging>war</packaging>
  <name>module_web</name>

  <dependencies>
    <dependency>
      <groupId>${project.groupId}</groupId>
      <artifactId>module1</artifactId>
      <version>${project.version}</version>
    </dependency>

    <dependency>
      <groupId>${project.groupId}</groupId>
      <artifactId>module2</artifactId>
      <version>${project.version}</version>
    </dependency>

     other dependencies ...
  </dependencies>  
com.abc
abc
1.0-快照
聚甲醛
模块1
模2
网络模块
.....
.....
${project.basedir}/target
${project.artifactId}
maven战争插件
2.1.1
假的
org.jboss.as.plugins
jboss作为maven插件
7.4.4最终版本
C:\folderpath\jboss-as-7.1.1.Final
独立的
本地服务器
8080
模块_web-1.0-SNAPSHOT.war
其他插件。。。
module1 pom.xml

<parent>
    <groupId>com.abc</groupId>
    <artifactId>abc</artifactId>
    <version>1.0-SNAPSHOT</version>
  </parent>

  <artifactId>module1</artifactId>
  <packaging>jar</packaging>
  <name>module1</name>

com.abc
abc
1.0-快照
模块1
罐子
模块1
module2 pom.xml

  <groupId>com.abc</groupId>
  <artifactId>abc</artifactId>
  <version>1.0-SNAPSHOT</version>
  <packaging>pom</packaging>

  <modules>
    <module>module1</module>
    <module>module2</module>
    <module>module_web</module>
  </modules>

  <properties>
  .....
  </properties>

  <dependencyManagement>
  .....
  </dependencyManagement>

  <build>
    <directory>${project.basedir}/target</directory>
    <finalName>${project.artifactId}</finalName>
    <plugins>
       <plugin>
          <artifactId>maven-war-plugin</artifactId>
          <version>2.1.1</version>
          <configuration>
             <!-- Java EE 6 doesn't require web.xml, Maven needs to catch up! -->
             <failOnMissingWebXml>false</failOnMissingWebXml>
          </configuration>
       </plugin>

       <!-- JBoss AS plugin to deploy war -->
       <!-- To use, run: mvn package jboss-as:deploy -->
       <plugin>
          <groupId>org.jboss.as.plugins</groupId>
          <artifactId>jboss-as-maven-plugin</artifactId>
          <version>7.4.Final</version>
          <!-- inherited>true</inherited-->
          <configuration>
             <jbossHome>C:\folderpath\jboss-as-7.1.1.Final</jbossHome>
             <serverName>standalone</serverName>
             <hostname>localhost</hostname>
             <port>8080</port>
             <filename>module_web-1.0-SNAPSHOT.war</filename>
          </configuration>
        </plugin>

        other plugins...
    <plugins>
</build>
<parent>
    <groupId>com.abc</groupId>
    <artifactId>abc</artifactId>
    <version>1.0-SNAPSHOT</version>
  </parent>

  <artifactId>module2</artifactId>
  <packaging>jar</packaging>
  <name>module2</name>

  <dependencies>

    <dependency>
      <groupId>${project.groupId}</groupId>
      <artifactId>module1</artifactId>
      <version>${project.version}</version>
    </dependency>

     other dependencies ...
  </dependencies>     
<parent>
    <groupId>com.abc</groupId>
    <artifactId>abc</artifactId>
    <version>1.0-SNAPSHOT</version>
  </parent>

  <artifactId>module_web</artifactId>
  <packaging>war</packaging>
  <name>module_web</name>

  <dependencies>
    <dependency>
      <groupId>${project.groupId}</groupId>
      <artifactId>module1</artifactId>
      <version>${project.version}</version>
    </dependency>

    <dependency>
      <groupId>${project.groupId}</groupId>
      <artifactId>module2</artifactId>
      <version>${project.version}</version>
    </dependency>

     other dependencies ...
  </dependencies>  

com.abc
abc
1.0-快照
模2
罐子
模2
${project.groupId}
模块1
${project.version}
其他依赖项。。。
模块\u web pom.xml

  <groupId>com.abc</groupId>
  <artifactId>abc</artifactId>
  <version>1.0-SNAPSHOT</version>
  <packaging>pom</packaging>

  <modules>
    <module>module1</module>
    <module>module2</module>
    <module>module_web</module>
  </modules>

  <properties>
  .....
  </properties>

  <dependencyManagement>
  .....
  </dependencyManagement>

  <build>
    <directory>${project.basedir}/target</directory>
    <finalName>${project.artifactId}</finalName>
    <plugins>
       <plugin>
          <artifactId>maven-war-plugin</artifactId>
          <version>2.1.1</version>
          <configuration>
             <!-- Java EE 6 doesn't require web.xml, Maven needs to catch up! -->
             <failOnMissingWebXml>false</failOnMissingWebXml>
          </configuration>
       </plugin>

       <!-- JBoss AS plugin to deploy war -->
       <!-- To use, run: mvn package jboss-as:deploy -->
       <plugin>
          <groupId>org.jboss.as.plugins</groupId>
          <artifactId>jboss-as-maven-plugin</artifactId>
          <version>7.4.Final</version>
          <!-- inherited>true</inherited-->
          <configuration>
             <jbossHome>C:\folderpath\jboss-as-7.1.1.Final</jbossHome>
             <serverName>standalone</serverName>
             <hostname>localhost</hostname>
             <port>8080</port>
             <filename>module_web-1.0-SNAPSHOT.war</filename>
          </configuration>
        </plugin>

        other plugins...
    <plugins>
</build>
<parent>
    <groupId>com.abc</groupId>
    <artifactId>abc</artifactId>
    <version>1.0-SNAPSHOT</version>
  </parent>

  <artifactId>module2</artifactId>
  <packaging>jar</packaging>
  <name>module2</name>

  <dependencies>

    <dependency>
      <groupId>${project.groupId}</groupId>
      <artifactId>module1</artifactId>
      <version>${project.version}</version>
    </dependency>

     other dependencies ...
  </dependencies>     
<parent>
    <groupId>com.abc</groupId>
    <artifactId>abc</artifactId>
    <version>1.0-SNAPSHOT</version>
  </parent>

  <artifactId>module_web</artifactId>
  <packaging>war</packaging>
  <name>module_web</name>

  <dependencies>
    <dependency>
      <groupId>${project.groupId}</groupId>
      <artifactId>module1</artifactId>
      <version>${project.version}</version>
    </dependency>

    <dependency>
      <groupId>${project.groupId}</groupId>
      <artifactId>module2</artifactId>
      <version>${project.version}</version>
    </dependency>

     other dependencies ...
  </dependencies>  

com.abc
abc
1.0-快照
网络模块
战争
网络模块
${project.groupId}
模块1
${project.version}
${project.groupId}
模2
${project.version}
其他依赖项。。。
有人能告诉我插件配置有什么问题吗?如果您共享任何教程或maven jboss文档,这些文档解释了为一个多模块项目配置maven jboss插件的步骤,其中包含一个子模块WAR,这将非常有帮助


谢谢。

修复了关于这个JBoss社区的问题。我在父POM中定义了“JBoss as maven plugin”,并使用命令“true”将其禁用,然后通过在子POM(我的WAR模块)中定义来覆盖插件。还有一个变化:我删除了端口设置,因此它使用默认端口。现在,在执行
mvn clean package jboss as:deploy
时,子模块WAR被打包并部署到本地jboss容器中。