如何在多模块maven项目的tomcat插件中运行所有wars模块?

时间:2018-01-19 21:32:34

标签: maven tomcat module tomcat7 war

我有一个包含多个模块的maven项目。我想用Tomcat插件运行所有的wars文件。但是,只能运行一个war模块。剩下的没有运行。 在父pom中我指定:

    <modules>
        <module>web-01</module>
        <module>web-02</module>
    </modules>
    <build>
        <finalName>mvn-multi-02</finalName>
        <pluginManagement>
            <plugins>    
                <plugin>
                    <groupId>org.apache.tomcat.maven</groupId>
                    <artifactId>tomcat7-maven-plugin</artifactId>
                    <version>2.2</version>

                    <dependencies>
                        <dependency>
                            <groupId>com.example</groupId>
                            <artifactId>web-01</artifactId>
                            <version>1.0</version>
                            <type>war</type>
                            <scope>compile</scope>
                        </dependency>
                        <dependency>
                            <groupId>com.example</groupId>
                            <artifactId>web-02</artifactId>
                            <version>1.0</version>
                            <type>war</type>
                            <scope>compile</scope>
                        </dependency>
                    </dependencies>

                    <configuration>
                        <webapps>
                            <webapp>
                                <groupId>com.example</groupId>
                                <artifactId>web-01</artifactId>
                                <version>1.2</version>
                                <type>war</type>
                                <asWebapp>true</asWebapp>
                            </webapp>
                            <webapp>
                                <groupId>com.example</groupId>
                                <artifactId>web-02</artifactId>
                                <version>1.0</version>
                                <type>war</type>
                                <asWebapp>true</asWebapp>
                            </webapp>
                        </webapps>
                    </configuration>
                </plugin>

            </plugins>

        </pluginManagement>
    </build>

当我运行mvn tomcat7:run时,只有web-01正在运行,我可以访问localhost:8080 / web-01。如果我将父pom模块订单更改为

<modules>
    <module>web-02</module>
    <module>web-01</module>
</modules>

再次运行maven命令然后web-02将运行。因此,它只运行<modules> </modules>标记中首先声明的模块。 请帮我同时运行所有战争网站。谢谢。

0 个答案:

没有答案