我正在开发具有以下文件夹结构的maven多模块项目 .

+---parent_module
    +---module1
    +---module2
    +---module_web

如何为本地和远程部署配置“jboss-as-maven-plugin”?请注意,我想部署子module_web,它是驻留在parent_module中的WAR . 我运行了命令'mvn clean install'并且构建成功完成并且创建了module_web.war文件 .

然后我从parent_module运行mvn命令'mvn -e -X package jboss-as:deploy'以将WAR部署到jboss容器,我收到以下错误 .

[INFO] ---------------------------------------------- -------------------------- [ERROR]无法执行目标org.jboss.as.plugins:jboss-as-maven-plugin:7.4 .Final:在项目markodojo上部署(default-cli):无法在C:\ Mahesh \ Git \ markodojo \ markodojo \ target \ markodojo_solution-1.0-SNAPSHOT.war上执行目标部署 . 原因:I / O错误无法执行操作'{[ERROR]“地址”=> [],[错误]“操作”=>“读取属性”,[错误]“名称”=>“启动类型” [ERROR]}':java.net.ConnectException:JBAS012144:无法连接到remote:// localhost:8080 . 连接超时[错误] - > [帮助1]

以下是pom.xml文件的片段 .

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

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>

module2 pom.xml

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

module_web pom.xml

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

任何人都可以让我知道我在插件配置上做错了什么?如果您共享任何教程或maven-jboss文档,这将解释为具有子模块作为WAR的多模块项目配置maven-jboss插件的步骤,这将是非常有用的 .

谢谢 .