2014-10-29 33 views

回答

1

這些文件是來自項目內的pom文件。這些部署在發佈版本或其他構建工具(gradle,ivy等)中部署到Maven存儲庫。 需要那些文件來描述相應的工件的依賴關係,否則您沒有其他機會來存儲這種類型的信息。

在你特別的例子中(真的是2005年)這是一個pom文件,它是在maven不是這樣分佈的時間創建的。在這種情況下,該文件不包含任何依賴關係。

如果你到這裏看看:

http://search.maven.org/#browse%7C-77609479

你看到一些單個工件的版本。如果您現在查看maven-metadata.xml,您將看到可用版本的列表。

0

目前爲止我找到的最佳答案是this SO thread。這裏是一個確切的報價,突出說明的癥結所在:

罐子需要有描述它一個POM文件,你可以添加一些簡單的像這樣:

<?xml version="1.0" encoding="UTF-8"?> 
<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/maven-v4_0_0.xsd"> 
    <modelVersion>4.0.0</modelVersion> 
    <groupId>aGroup</groupId> 
    <artifactId>aArtifactId</artifactId> 
    <version>aVersion</version> 
    <packaging>jar</packaging> 
    <name>a Name</name> 
</project> 

另一個good explanation

安裝到Nexus的POM將描述該jar。用於拉取與相應jar相關的 依賴關係。當我們將 jar添加爲我們項目的依賴項時,包含jar的 所需的所有jar將通過相應的pom標識。