【问题标题】:Downloading a specific dependency .jar file in a dynamic directory在动态目录中下载特定的依赖 .jar 文件
【发布时间】:2021-10-09 18:00:14
【问题描述】:
<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>

【问题讨论】:

  • 可能是this?
  • 第一个问题:你为什么喜欢这样做?
  • @khmarbaise - 在使用 Lombok 注释的类上绕过 SonarQube 扫描。使用 Lombok 注释的类被标记为代码异味。我有一个配置来指出 lombok.jar 绕过扫描。所以是的,我需要一个动态配置才能在 Jenkins 中传递构建。虽然我已经想通了。 ????
  • 这没有意义。所以配置 SonarQube 忽略这些东西或者不使用 lombok...

标签: java spring-boot maven pom.xml lombok


【解决方案1】:

找到了适当的配置,以防将来有人也必须这样做:

<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>

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2016-10-21
    • 2015-03-14
    • 2019-06-20
    • 1970-01-01
    • 2020-01-29
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多