您需要指定一个配置映射,该映射排除可选依赖项和隐式依赖项(如source和javadoc文件)。
在常春藤文件中,您将声明依赖项如下:
<dependency org="myorg" name="mymodule" rev="1.0" conf="default"/>
另一种选择是将此依赖关系映射声明为项目的默认值。
<dependencies defaultconfmapping="default"> <dependency .. <dependency ..
请参阅以下有关如何排除源以及常春藤如何翻译Maven存储库的SO问题:
总之,Maven模块默认只有一个arefact。可以存储更多内容(如源和Javadoc),但没有列出它们的模块元数据。这就是为什么Ivy执行HTTP请求以查看是否存在人工制品的原因。更改配置映射设置应该有助于指导常春藤做正确的事情:-)
PS
我认为这可以通过将“addDependencyConfiguration”方法调用到DefaultDependencyDescriptor对象来完成。