gpt4 book ai didi

maven-2 - 无法跳过 spring-boot-maven-plugin 的重新打包目标

转载 作者:行者123 更新时间:2023-12-03 21:16:17 25 4
gpt4 key购买 nike

我有一个多模块 Maven 项目,其中包含一个由多个 Spring Boot 服务组成的应用程序。我正在尝试为服务设置集成和端到端测试,并使用组合 Maven 插件来协调它。

我有一个模块,旨在仅包含对执行某些工作的协作服务组的端到端测试。它仅包含测试代码和资源。我使用故障安全插件(org.apache.maven.plugins:maven-failsafe-plugin)执行集成测试,使用 Spring Boot Maven 插件(org.springframework.boot:spring-boot-maven-plugin)启动和停止“主”服务,使用 Maven 执行插件(org.codehaus.mojo:exec-maven-plugin)启动端到端测试中使用的其他服务。

我遇到了一个似乎与 repackage 相关的问题。 Spring Boot 插件的目标。 e2e 模块没有什么需要重新打包的,所以我想跳过这个目标。应该不会太难吧?

      <plugin>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-maven-plugin</artifactId>
<executions>
<execution>
<goals>
<goal>repackage</goal>
</goals>
<configuration>
<skip>true</skip>
</configuration>
<execution>
...

好吧,这行不通。尽管如此,它还是会重新打包。

问题在于 Maven 构建失败,因为它找不到要重新打包的“主”类(我相信作为可执行 jar)。嗯,有 该模块没有主类。

更重要的问题是:为什么是 <skip>true</skip>被忽略了?

最佳答案

您需要添加<id>repackage</id>执行上述目标后。

关于maven-2 - 无法跳过 spring-boot-maven-plugin 的重新打包目标,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/60396440/

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