如何引用不遵循约定的maven依赖项

时间:2014-12-05 20:54:50

标签: maven vaadin

我必须使用一个作为maven工件提供的模块,它不遵循约定,因为它包含两个 jar文件:artifactId-version.jar和{{1 }}。我必须在我的项目中引用两个,我不知道如何做到这一点。当我在POM中添加一个依赖项(以通常的方式)时,我最终只得到了我的类路径中的第一个jar。我如何在类路径中获得第二个* -suffix.jar? (无需手动将其复制到我的项目结构中。)

不幸的是,与工件提供商的沟通非常困难。否则我会直接去问他们。

如果重要:工件包含Vaadin widgetset,后缀实际上是" widgets"。第一个jar包含Java类和XML文件,第二个包含静态Web内容(带后缀):css,images,html文件。它显然伴随着Vaadin主题(作为另一个maven神器提供)。我浏览了Vaadin文档,了解这是否是提供widgetset的常用方法,但无济于事。

1 个答案:

答案 0 :(得分:3)

您提到的后缀在Maven terminology中称为分类器

要获得两个依赖项,请为您的POM添加另一个依赖项(保留您拥有的依赖项):

<dependency>
    <groupId>groupId</groupId>
    <artifactId>artifactId</artifactId>
    <version>version</version>
    <classifier>suffix</classifier>
</dependency>