【问题标题】:Run mvn install command skipping selected jar运行 mvn install 命令跳过选定的 jar
【发布时间】: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中包含提供的依赖。

标签: java maven groupdocs


【解决方案1】:

感谢tgdavies 提供插件提示。帮助我的事情是添加 excludeGroupIds,如下所示:

        <plugin>
            <groupId>org.springframework.boot</groupId>
            <artifactId>spring-boot-maven-plugin</artifactId>
            <configuration>
                <mainClass>SECRET</mainClass>
                <excludeGroupIds>com.groupdocs</excludeGroupIds>
            </configuration>
        </plugin>

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-03-11
    • 2020-03-23
    • 1970-01-01
    • 2013-03-16
    相关资源
    最近更新 更多