gpt4 book ai didi

Maven 依赖插件 : copy dependencies : exclude single artifact

转载 作者:行者123 更新时间:2023-12-03 15:50:35 27 4
gpt4 key购买 nike

我需要从 maven-depence-plugin:copy-dependencies 中排除单个 Artifact 。

在文档上:https://maven.apache.org/plugins/maven-dependency-plugin/copy-dependencies-mojo.html我发现了 2 个有趣的选项:

excludeArtifactIds 这将排除所有与给定 Artifact ID 匹配的 Artifact (组 ID 上的通配符)

excludeGroupIds 这将排除与给定组 ID 匹配的所有 Artifact ( Artifact ID 上的通配符)

如果给定 Artifact 的 group-id 或 artifact-id 是唯一的,这将起作用。是否可以在不使用通配符的情况下排除单个 Artifact ?

最佳答案

您可以通过使用两个 execution 来实现这一点。部分。

假设您有以下依赖项:

javax.mail:mailapi
javax.mail:mail
sun-javamail:mail
org.jdom:jdom2

而您只想排除 javax.mail:mail它与其他 Artifact 共享 groupId 和 artifactId。

以下将做到这一点:
        <plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-dependency-plugin</artifactId>
<version>3.0.0</version>
<executions>
<execution>
<id>copy-dependencies</id>
<phase>package</phase>
<goals>
<goal>copy-dependencies</goal>
</goals>
<!--include all in group apart from one-->
<configuration>
<excludeArtifactIds>mail</excludeArtifactIds>
<includeGroupIds>javax.mail</includeGroupIds>
</configuration>
</execution>
<execution>
<id>copy-dependencies2</id>
<phase>package</phase>
<goals>
<goal>copy-dependencies</goal>
</goals>
<!--include all other dependencies-->
<configuration>
<excludeGroupIds>javax.mail</excludeGroupIds>
</configuration>
</execution>
</executions>
</plugin>

关于Maven 依赖插件 : copy dependencies : exclude single artifact,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42412964/

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