我是一名有用的助手,可以为您翻译文本。
我正在开发一个 Spring Boot 项目(项目 A),将其包含在其他项目中(项目 B、项目 C...)。在项目 A 中,我有几个依赖项,但在导入项目 A 的项目中,可能只需要其中的一些或某一个。
我正在尝试找到一种方法,在打包项目 A 时排除 jar 依赖项,以便在运行时由项目 B 提供所需的依赖项。当单独运行 Project A 进行测试时,我希望这些依赖项可用。 已经尝试过以下方法: 我已经尝试使用:
我正在开发一个 Spring Boot 项目(项目 A),将其包含在其他项目中(项目 B、项目 C...)。在项目 A 中,我有几个依赖项,但在导入项目 A 的项目中,可能只需要其中的一些或某一个。
我正在尝试找到一种方法,在打包项目 A 时排除 jar 依赖项,以便在运行时由项目 B 提供所需的依赖项。当单独运行 Project A 进行测试时,我希望这些依赖项可用。 已经尝试过以下方法: 我已经尝试使用:
<scope>provided</scope>
<optional>true</optional>
这些jar包最终都会出现在最终的成果物中。
我也尝试将以下内容添加到spring-boot-maven-plugin中:
<plugins>
<plugin>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-maven-plugin</artifactId>
<executions>
<execution>
<goals>
<goal>repackage</goal>
</goals>
<configuration>
<excludeArtifactIds>spring-boot-starter-redis</excludeArtifactIds>
</configuration>
</execution>
</executions>
</plugin>
</plugins>
这只是移除了spring-boot依赖,但是该依赖的子模块仍会出现在最终构建的文件中。