java - 在动态目录中下载特定的依赖 .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>
解决方案
找到有关如何执行此操作的适当配置,以防将来有人也必须这样做:
<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>
推荐阅读
- c# - C# LINQ/EF 在具有值转换的属性上抛出无效强制转换
- amazon-web-services - 如何在 Terraform 中链接 ECS 集群和 ECS 实例?
- reactjs - 如何使用后端的 JWT 实用程序从前端验证 JWT?(反应+ Springboot)
- r - 在一张图表ggplot R上结合散点图、箱线图和线性回归线
- azure - 有没有办法在 Azure Devops 中多次重试时间敏感步骤?
- flutter - 具有动态 TabView 的 TabController 无法正确呈现
- odoo-14 - 如何将多个域指向不是 Odoo 14 中主要网站的同一个网站
- php - PHP - Dynamic 365 - 发布记录后返回
- c++ - 带有 GLAD 的 Eclipse CDT
- c++ - 是否可以使用自定义分配器来分配任意大小的区域?