【发布时间】:2021-10-24 16:32:22
【问题描述】:
我有一个项目需要使用第 3 方库 X。X 内部依赖于 Y,但我的项目中不需要 Y,因为它会导致一些问题。
如何将 Y 从我的项目中排除,但仍让 X 在内部使用它。
pomX.xml
<dependency>
<groupId>Y</groupId>
<artifactId>Y</artifactId>
<version>Y.version</version>
</dependency>
projectPom.xml
<dependency>
<groupId>X</groupId>
<artifactId>X</artifactId>
<version>X.version</version>
</dependency>
我尝试的是这个-
ProjectPom.xml
<dependency>
<groupId>X</groupId>
<artifactId>X</artifactId>
<version>X.version</version>
<exclusions>
<exclusion>
<groupId>Y</groupId>
<artifactId>Y</artifactId>
</exclusion>
</exclusions>
</dependency>
但这会导致 Y 在构建期间也不能用于 X。如何从我的项目中排除 Y,但仍然让 X 在内部使用它?
【问题讨论】:
-
而不是 X 和 Y,精确涉及的问题和/或库会更有用吗?例如“但仍然在内部让 X 使用它”是什么意思?
-
这
Y but I don't need Y in my project since it causes some issues.听起来像一个真正的问题?你用 Y 吗?
标签: java maven maven-plugin dependency-management