【发布时间】:2013-10-03 04:37:15
【问题描述】:
我正在建立一个 (java) maven 项目,该项目依赖于 Maven 存储库中的一个库(Jettison 等)。而 Jettison 则依赖于 stax。我需要在 stax 上运行一个工具(Jar Jar Links)(以更改命名空间)。如何更改 Maven 项目中传递依赖项的规则?使用 copy-dependencies 目标将我的传递依赖项包含在我的目标文件夹中(我假设这是通常的完成方式)。我假设这是插件将在传递生成的工件上运行的点。
额外的问题:我现在不需要这个,但我将如何改变传递依赖中的 source?我可以使用 mvn dependency:sources 获取源 jar,但是从那里,我不确定正确的方法是什么。
【问题讨论】:
-
“我的传递依赖项正在使用复制依赖项目标包含在我的目标文件夹中(我假设这是通常的做法)” 实际上这是 反模式 Maven 依赖管理应该如何工作。
-
我从未听说过jarjar,只是阅读了它的简短“它是如何工作的?”我不知道为什么有人会想要使用它。曾经。关于如何使用 Maven,您的问题到处都有危险信号。我的印象是您正在尝试解决一个潜在的问题(无论是什么促使您在现有依赖项中重命名类文件),也许您应该问一个关于这个的问题——也许就Maven 是实现这一目标的工具。
标签: maven