【发布时间】:2021-08-23 21:17:19
【问题描述】:
我需要做的是构建一个没有huuuge依赖的jar,就是下面的一个家伙
<dependency>
<groupId>com.groupdocs</groupId>
<artifactId>groupdocs-conversion</artifactId>
<version>21.1</version>
</dependency>
系统范围是解决方案之一,但在这种情况下不是。我的队友都不乐意手动下载 jar 依赖项。
构建一个包含上述依赖项的项目会创建一个 515 MB 或 251 MB 的 jar(系统范围)。
【问题讨论】:
-
如果不推荐使用的
system范围不是一个选项,则您的选项本质上是provided范围或runtime范围。如果未打包该 jar,则需要在运行时环境的类路径中提供该 jar。 -
你能澄清你想要的结果吗?如果依赖项没有捆绑在 JAR 中,并且您不想让人们手动下载它,那么它在运行时将如何在类路径中?
-
这个想法是在运行“mvn clean install”命令时跳过一个依赖项。缺少的依赖将由服务器轻松提供。
-
标记它提供
-
只要使用maven-war-plugin,spring-boot-maven-plugin在它产生的war中包含提供的依赖。