当JAR名称与文件夹版本名称不同时,如何安装依赖项?

时间:2016-09-01 18:13:46

标签: maven-2

我在自定义Maven存储库中包含了一个依赖项。我想要包含的JAR位于URL

DECLARE @Names VARCHAR(8000) 

SELECT @Names = COALESCE(@Names + ' ', '') + COL2
FROM YourTable
WHERE COL1 = 'SomeString_1'

SELECT @Names

(最后不是http://mvn.example.org/repositories/org/apache/foo/foo/1.2.3-4/1.2.3-4-h2.jar ;后来很重要。)

我在我的-h2中添加了http://mvn.example.org/repositories作为<repository>,并设置了我的项目settings.xml以包含

pom.xml

然而,当我尝试使用此设置<dependencies> <dependency> <groupId>org.apache.foo</groupId> <artifactId>foo</artifactId> <version>1.2.3-4</version> </dependency> ... </dependencies> 时,我得到了

mvn install

immediaqtely后跟Downloading: http://mvn.example.org/repositories/org/apache/foo/foo/1.2.3-4/1.2.3-4.jar ,因为那不是JAR的URL。请注意,此问题顶部的实际网址的版本号后缀为BUILD FAILURE,不在文件夹版本号中。

看到默认假设似乎是JAR的文件与文件夹名称匹配,我如何告诉Maven提取版本号文件名与包含文件夹文件名不同的JAR?

1 个答案:

答案 0 :(得分:2)

这是Maven classifier。您应该可以使用<classifier>h2</classifier>指定它。