maven 或 gradle 可以在导入时重新定位依赖项吗?



我需要一种方法让 maven(或者如果 maven 不起作用 gradle(在将依赖项导入我的 pom 的<dependencies>部分时重新定位依赖项.xml

当我构建我的 jar 时重新定位依赖项效果不佳,因为 intellij 无法再调试着色代码。

我想象这样的事情

<dependency>
<groupId>org.projectlombok</groupId>
<artifactId>lombok</artifactId>
<version>1.18.10</version>
<scope>provided</scope>
<relocatedName>shaded.org.projectlombok</relocatedName>
</dependency>

不,在 Maven 中是不可能的。

您可以使用 Maven 着色插件对依赖项进行着色(这可能是您所说的"在构建期间"的意思(,但通常不能对其进行着色。

我看到的唯一方法是从具有不同项目名称的源代码构建第三方工件,或者在第三方 jar 本身中进行操作并将其重新发布到您的(本地(存储库。

最新更新