具有子模块作为WAR的多模块项目的Maven Jboss插件配置

时间:2014-01-06 06:53:15

标签: maven jboss

我正在开发一个具有以下文件夹结构的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]   -------------------------------------------------- ---------------------- [错误]无法执行目标   org.jboss.as.plugins:的jboss-AS-Maven的插件:7.4.Final:部署   项目markodojo上的(default-cli):无法执行目标部署   C:\马赫什\ GIT中\ markodojo \ markodojo \目标\ markodojo_solution-1.0-SNAPSHOT.war。   原因:I / O错误无法执行操作'{[ERROR]“地址”=>   [],[错误]“操作”=> “read-attribute”,[ERROR]“name”=>   “launch-type”[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>

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插件的步骤,将会非常有帮助。

感谢。

0 个答案:

没有答案