gpt4 book ai didi

Maven 配置文件删除依赖项

转载 作者:行者123 更新时间:2023-12-04 10:01:09 24 4
gpt4 key购买 nike

我有声明依赖项 A、B 和 C 的 pom。是否可以创建一个删除依赖项的配置文件,以便当我使用该配置文件进行编译时,我最终会得到例如已编译的依赖项 A 和 B(没有 C)?

最佳答案

我不知道如何排除配置文件中的顶级依赖项( <exlusions> 仅适用于传递依赖项)。但是您可以在默认配置文件中指定“正常”依赖项,并在单独的配置文件中指定减少的依赖项,例如:

<profiles>

<profile>
<id>default</id>
<activation>
<activeByDefault>true</activeByDefault>
</activation>
<dependencies>
<dependency>
<groupId>log4j</groupId>
<artifactId>log4j</artifactId>
<version>1.2.14</version>
</dependency>
</dependencies>
</profile>

<profile>
<id>excludeDependency</id>
<dependencies>
</dependencies>
</profile>

</profiles>

如果您在某处使用 log4j,则使用“excludeDependency”配置文件进行编译将失败。

您的用例不清楚。也许其他一些解决方案,如 optional dependenciesprovided dependencies也将满足您的需求。看看这些可能性。

关于Maven 配置文件删除依赖项,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13819558/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com