2016-09-01 12 views
0

我正在从一个自定义的Maven仓库中添加一个依赖项。我想包括JAR是在URL如何在JAR名称与文件夹版本名称不同时安装依赖关系?

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这种设置,我得到

Downloading: http://mvn.example.org/repositories/org/apache/foo/foo/1.2.3-4/1.2.3-4.jar 

即时后跟BUILD FAILURE,因为那不是JAR的URL。请注意,实际的 URL位于此问题的顶部,其版本号后缀为-h2,不存在于文件夹版本号中。

看到默认的假设似乎是JAR的filanme与文件夹名称匹配,我怎么能告诉Maven拉一个版本号文件名与包含文件夹文件名不同的JAR?

+0

我认为这只是''字段。 –

+0

@OliverCharlesworth是的,''正是它的事情;谢谢!你想发表一个答案,还是你认为这个问题太小,不值得一个问题,我应该删除这个? (作为Maven noob,我真的不知道答案,并且你的建议是完全正确的。) – apsillers

+0

当然 - 这是一个有教养的猜测 - 但很高兴它的工作! –

回答

2

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

相关问题