我必须使用一个作为maven工件提供的模块,它不遵循约定,因为它包含两个 jar文件:artifactId-version.jar
和{{1 }}。我必须在我的项目中引用两个,我不知道如何做到这一点。当我在POM中添加一个依赖项(以通常的方式)时,我最终只得到了我的类路径中的第一个jar。我如何在类路径中获得第二个* -suffix.jar? (无需手动将其复制到我的项目结构中。)
不幸的是,与工件提供商的沟通非常困难。否则我会直接去问他们。
如果重要:工件包含Vaadin widgetset,后缀实际上是" widgets"。第一个jar包含Java类和XML文件,第二个包含静态Web内容(带后缀):css,images,html文件。它显然伴随着Vaadin主题(作为另一个maven神器提供)。我浏览了Vaadin文档,了解这是否是提供widgetset的常用方法,但无济于事。
答案 0 :(得分:3)
您提到的后缀在Maven terminology中称为分类器。
要获得两个依赖项,请为您的POM添加另一个依赖项(保留您拥有的依赖项):
<dependency>
<groupId>groupId</groupId>
<artifactId>artifactId</artifactId>
<version>version</version>
<classifier>suffix</classifier>
</dependency>