gpt4 book ai didi

java - 在集成测试阶段执行 Maven 模块

转载 作者:行者123 更新时间:2023-12-02 12:19:49 27 4
gpt4 key购买 nike

我想启动一个同级 Maven 3 模块,它充当我的一个 Maven 模块中的应用程序服务器,以针对系统运行集成测试。

我的 Maven 项目看起来与此类似:

  • 父模块
    • 模块A
    • 模块B

现在我想在maven的预集成测试阶段启动“模块A”,然后运行模块B中包含的所有集成测试。我设法在模块B中运行集成测试,但没有找到“slick” "在预集成测试阶段启动模块 B 的方法。

执行此操作的最佳做​​法是什么?使用 mojo-exec 插件?如何配置呢?使用“脏”shell 脚本并为模块 A 执行 mvn run?

编辑

我不想在预集成测试阶段启动应用程序服务器,但想运行 Maven 模块(它本身是由 mojo-exec-plugin 启动的)。运行意味着启动一个打包的(有效的)模块的主类!

最佳答案

尝试使用maven-exec-plugin绑定(bind)到安装阶段的java目标:

<plugin>
<groupId>org.codehaus.mojo</groupId>
<artifactId>exec-maven-plugin</artifactId>
<version>1.2.1</version>
<executions>
<execution>
<id>start-app</id>
<phase>install</phase>
<goals>
<goal>java</goal>
</goals>
</execution>
</executions>
<configuration>
<mainClass>com.example.Main</mainClass>
<arguments>
<argument>argument1</argument>
...
</arguments>
<systemProperties>
<systemProperty>
<key>myproperty</key>
<value>myvalue</value>
</systemProperty>
...
</systemProperties>
</configuration>
</plugin>

关于java - 在集成测试阶段执行 Maven 模块,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5230497/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com