我们有一个创建 SpringBoot Web 应用程序的 gradle 构建。SpringBoot 应用程序经过各种测试,包括一套 WebDriver 'journey' 测试。我们将这些旅程测试的一个子集作为不同环境的“烟雾”测试运行。
为了使这尽可能简单,我们希望创建一个可执行的 FatJar(或类似的),由 Main 类、冒烟测试和测试依赖项组成。除了主应用程序 jar 之外,还应创建此工件,然后可以从命令行针对任意环境运行。
实现这一目标的最佳方法是什么?子项目似乎不适合,因为我们想打包来自单个项目的“测试”输出。spring-boot gradle 插件似乎(正确地)适用于生成单个应用程序工件,有没有办法让 MacGyver 它创建另一个带有烟雾测试的可执行 jar?这只是疯话吗?