您可以從browsing any repository中看到Maven構建工件包含.pom
文件。這些文件的內容看起來很像pom.xml
文件。這些文件從哪裏來?他們用於什麼?此外,構建工件有maven-metadata.xml
文件,至少在search.maven.org
,這些文件具有與.pom
文件大致相同的內容。這是怎麼回事?Maven構建工件中的.pom文件是什麼?
2
A
回答
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標識。
相關問題
- 1. 什麼是maven上的POM?
- 2. Maven在JAR文件中放置的POM文件的重要性是什麼?
- 3. 不同的maven構建在相同的pom文件中。
- 4. 如何從Maven POM中的文件設置構建屬性?
- 5. Neo4j的POM文件應該是什麼?
- 6. 什麼是Maven中的項目工件?
- 7. Maven構建最後父POM
- 8. Maven構建無效POM
- 9. 什麼是maven-application.xml文件?
- 10. 是否可以拆分maven pom文件?
- 11. Maven - 動態pom文件?
- 12. 如何從maven pom文件構建項目
- 13. 需要幫助配置maven .pom來構建.exe文件
- 14. 我在Eclipse中安裝了Maven Integration,但是我無法創建Maven POM文件!爲什麼?
- 15. 使用它的Maven工件下載特定的POM文件
- 16. 指定在父pom中使用哪些maven構建插件
- 17. Maven不會在pom中使用surefire插件構建項目
- 18. 爲什麼這個Scala Maven POM文件不好?
- 19. 如何在pom文件中配置maven
- 20. 從Maven Repository中恢復POM文件
- 21. maven:用同一個pom文件生成幾個「工件」?
- 22. 定義Maven的配置文件POM
- 23. 獲取maven pom文件的名稱
- 24. Maven的POM不能編譯文件
- 25. Maven的不正確部署POM文件
- 26. Maven的POM systemProperty文件路徑語法
- 27. Maven - 爲什麼maven除了jar文件外不會下載依賴項pom
- 28. Maven構建配置文件在子模塊pom中定義屬性時執行
- 29. 什麼是掛鐘Maven構建
- 30. Maven使用root pom構建子項目