0

我有一个多模块 Maven 项目,如下所示:

  • 父级(POM 项目)
    • Module1(Web 服务)- 部署在端口 1001
    • Module2 (Web Service) - 部署在端口 2001
    • Module3 (Web Service) - 部署在端口 3001

我正在使用 maven 嵌入式 glassfish 插件来部署 Web 服务。但是,我需要通过在父项目中运行 (mvn clean install) 将服务部署到多个 glassfish 实例。

我在所有模块中使用以下配置

         <plugin>
            <groupId>org.glassfish</groupId>
            <artifactId>maven-embedded-glassfish-plugin</artifactId>
            <version>3.0</version>
            <configuration>
                <serverID>server</serverID>
                <name>server</name>
                <app>${project.build.directory}/${build.finalName}.war</app>
                <port>1001</port>
                <autoDelete>true</autoDelete>
            </configuration>
        </plugin>

目前,我为了运行所有服务,我必须手动进入每个服务并运行“mvn install”,因为当我在父项目中运行 mvn install 时,它会构建第一个模块并等待退出代码“输入‘X’退出...”。只有当我键入“X”并按 Enter 时,才会部署并启动第二个模块。我希望模块中的所有服务同时启动。

4

0 回答 0