Wildfly-Maven-Plugin只有耳朵和战争

时间:2017-07-27 08:39:50

标签: java maven wildfly

我的项目结构

-parent
--web
--server
----moduleA
----moduleB
----moduleС
----main

我的父pom.xml

            <plugin>
                <groupId>org.wildfly.plugins</groupId>
                <artifactId>wildfly-maven-plugin</artifactId>
                <version>${wildfly-maven-plugin.version}</version>
                <configuration>
                    <hostname>${wildfly-hostname}</hostname>
                    <port>${wildfly-port}</port>
                    <username>${wildfly-username}</username>
                    <password>${wildfly-password}</password>
<!--                    <filename>${project.build.directory}/${project.build.finalName}.${project.packaging}</filename> ??     -->
                </configuration>
            </plugin>

我只想从mweb模块部署WAR,从主模块部署EAR 但现在部署所有jar等

我必须如何配置我的maven?

2 个答案:

答案 0 :(得分:4)

您也可以使用<skip>true</skip>配置选项。默认情况下,将其设置为true,然后在要部署的模块中将其更改为false

在父pom上使用以下内容:

<plugin>
    <groupId>org.wildfly.plugins</groupId>
    <artifactId>wildfly-maven-plugin</artifactId>
    <version>${wildfly-maven-plugin.version}</version>
    <configuration>
        <skip>true</skip>
        <hostname>${wildfly-hostname}</hostname>
        <port>${wildfly-port}</port>
        <username>${wildfly-username}</username>
        <password>${wildfly-password}</password>
    </configuration>
</plugin>

然后在要部署的模块的pom中使用:

<plugin>
    <groupId>org.wildfly.plugins</groupId>
    <artifactId>wildfly-maven-plugin</artifactId>
    <configuration>
        <skip>false</skip>
    </configuration>
</plugin>

答案 1 :(得分:0)

mvn wildfly:undeploy
mvn -pl :by.mobile.main wildfly:deploy "-P moduleA, web" -DskipTests
mvn -pl :admin.mobile.ui wildfly:deploy "-P moduleA, web" -DskipTests