Maven神器jar的名字不同于版本

时间:2011-09-02 05:08:54

标签: java maven

我有一个关于Maven的小问题。我有一个项目我的pom.xml

它基本上有这个存储库:

<repositories>
    <repository>
        <id>alfresco-mirror</id>
        <name>Alfresco Public Mirror</name> 
        <url>http://maven.alfresco.com/nexus/content/groups/public</url>
    </repository>
    <repository>
        <id>alfresco-snapshots</id>
        <name>Alfresco Public Snapshots</name>
        <url>http://maven.alfresco.com/nexus/content/groups/public-snapshots</url>
        <snapshots>
            <updatePolicy>always</updatePolicy>
        </snapshots>    
    </repository>
    <repository>
        <id>alfresco</id>
        <name>Alfresco Public </name>
        <url>http://pipin.bluexml.com/nexus/content/repositories/thirdparty/</url>
        <snapshots>
            <updatePolicy>always</updatePolicy>
        </snapshots>    
    </repository>
</repositories>

和这种依赖:

<dependencies>
       <dependency>
        <groupId>org.alfresco</groupId>
        <artifactId>alfresco-web-service-client</artifactId>
        <version>3.4.d</version>
        <type>jar</type>
    </dependency>  
</dependencies>

我认为主要的问题是jar文件和版本有不同的名称。 我该如何解决这个问题?

我提前感谢你的帮助。

PS:仅为节省时间this dependency link location

1 个答案:

答案 0 :(得分:6)

尝试添加分类器节点以查看其是否有效:

<dependencies>
  <dependency>
    <groupId>org.alfresco</groupId>
    <artifactId>alfresco-web-service-client</artifactId>
    <version>3.4.d</version>
    <classifier>community</classifier>
    <type>jar</type>
  </dependency>  
</dependencies>

您可以看到here背后的原因。简而言之,分类器只是在版本号后面附加到该工件名称。它们并没有经常使用,但你不时会看到它们。