我正在开发具有以下文件夹结构的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插件的步骤,这将是非常有用的 .
谢谢 .