我正在开发一个具有以下文件夹结构的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插件的步骤,将会非常有帮助。
感谢。