首页 > 解决方案 > 在动态目录中下载特定的依赖 .jar 文件

问题描述

<plugin>
    <groupId>org.apache.maven.plugins</groupId>
    <artifactId>maven-dependency-plugin</artifactId>
    <executions>
        <execution>
            <id>copy-dependencies</id>
            <phase>package</phase>
            <goals>
                <goal>copy-dependencies</goal>
            </goals>
            <configuration>
                <outputDirectory>${project.build.directory}/lib</outputDirectory>
            </configuration>
        </execution>
    </executions>
</plugin>

此配置pom.xml基本上下载了我们项目文件夹中可以找到的 target/lib 目录中的所有依赖项 .jar 文件。

但是,我只想将特定的依赖项 .jar 文件下载到该文件夹​​。有没有办法做到这一点?

我要过滤的依赖项是:

<dependency>
    <groupId>org.projectlombok</groupId>
    <artifactId>lombok</artifactId>
    <optional>true</optional>
</dependency>

标签: javaspring-bootmavenpom.xmllombok

解决方案


找到有关如何执行此操作的适当配置,以防将来有人也必须这样做:

<plugin>
    <groupId>org.apache.maven.plugins</groupId>
    <artifactId>maven-dependency-plugin</artifactId>
    <executions>
        <execution>
            <id>copy</id>
            <phase>package</phase>
            <goals>
                <goal>copy</goal>
            </goals>
            <configuration>
                <artifactItems>
                    <artifactItem>
                        <groupId>org.projectlombok</groupId>
                        <artifactId>lombok</artifactId>
                        <outputDirectory>${project.build.directory}/lib</outputDirectory>
                    </artifactItem>
                </artifactItems>
            </configuration>
        </execution>
    </executions>
</plugin>

推荐阅读