【发布时间】:2012-06-20 14:46:34
【问题描述】:
我正在使用工件的范围“提供”pom 文件的依赖项。由于“提供”范围,这些依赖 jar 不会添加到 MANIFEST.MF 的类路径中。
您能帮我避免下载 jar,而是将其添加到类路径中。
【问题讨论】:
我正在使用工件的范围“提供”pom 文件的依赖项。由于“提供”范围,这些依赖 jar 不会添加到 MANIFEST.MF 的类路径中。
您能帮我避免下载 jar,而是将其添加到类路径中。
【问题讨论】:
好吧,如果您希望它在语义上正确,请删除 <scope>provided</scope> 并将其保留为默认值 (<scope>compile</scope>)。然后为依赖项设置<optional>true</optional>,这样它将被包含在清单的类路径中。
通过使用provided 范围,您实际上是在说您不希望它出现在清单的类路径中,因为它无论如何都是由容器提供的。
【讨论】:
A、B 和 C 来解释您的情况,但说明它们每个的包装是什么以及它们的依赖关系如何。