Maven,SNAPSHOT神器有奇怪的后缀

时间:2012-11-20 13:05:53

标签: maven maven-2 dependencies

我在回购中找到了下一个正在使用的工件。
包含在

/com  
+/company  
++/web-services    
+++/wsdls  
++++/1.0.0-SNAPSHOT  
+++++/wsdls-1.0.0-20121119.140914-5-wsdl.zip  
工件名称中的奇怪的 -wsdl 我尝试使用

<groupId>com.company.web-services</groupId>
<artifactId>wsdls</artifactId>
<version>1.0.0-SNAPSHOT</version>
<type>zip</type>  

但是这个搜索工件 wsdls-1.0.0-20121119.140914-5.zip 在回购中但不是 wsdls-1.0.0-20121119.140914-5-wsdl.zip
我怎样才能得到这个神器?

PS。 maven-metadata.xml

<metadata>
 <groupId>com.company.web-services</groupId>
   <artifactId>wsdls</artifactId>
   <version>1.0.0-SNAPSHOT</version>
    <versioning>
     <snapshot>
      <timestamp>20121119.140914</timestamp>
      <buildNumber>5</buildNumber>
     </snapshot>
     <lastUpdated>20121119140914</lastUpdated>
   </versioning>
</metadata>  

1 个答案:

答案 0 :(得分:5)

这是分类器,五个工件坐标之一:

  • 的groupId
  • 的artifactId
  • 版本
  • 分类

默认为null(空)。如果存在,在构造文件名时会有一个破折号。

经常使用的分类器是:

  • 来源
  • 测试
  • 的Javadoc

当然还有任何自定义分类器。

在你的情况下,你应该像这样编写你的依赖:

<groupId>com.company.web-services</groupId>
<artifactId>wsdls</artifactId>
<version>1.0.0-SNAPSHOT</version>
<classifier>wsdl</classifier>
<type>zip</type>