是否有一個maven客戶端不是mvn(maven發行版中包含的二進制文件)我可以用來從maven存儲庫中下拉一個工件而不使用pom嗎?我想使用一個Maven倉庫作爲我們的操作團隊獲取構建的回購(包括 構建的快照),但我不希望他們不得不亂用編寫poms並在其中聲明依賴關係。理想情況下,我正在尋找一個cli客戶端,我只需傳入一個repo url並協調並下載給定的工件即可。這樣的事情是否存在?還是我最好爲此編寫一次性腳本?實用工具從maven回購沒有mvn/poms下載工件
回答
使用Nexus。它提供了一個其他團隊可以用來下載工件的Web界面。 http://nexus.sonatype.org/
我已經在使用Nexus,並且我剛剛發現了它們的url API,用於放下基於工件的url在座標上。其中一位聯繫開發者昨天在他們的irc頻道上向我通報了這件事。謝謝你的答案。 – whaley 2009-05-21 16:18:52
使用maven embedder。更重要的是,使用Maven嵌入器內部的功能來解析和下載罐子。儘管如果你只是想寫一個簡單的CLI,倉庫結構並不複雜,你可以很容易地編寫一個腳本,該腳本使用maven repo url,工件ID,組ID和版本來生成jar的完整URL。
從技術上說,存儲庫是通過HTTP訪問的,所以給定存儲庫位置,工件和座標時,應該可以爲操作團隊提供可在任何瀏覽器中打開的工件的URL。
由於存儲庫中的實際工件文件名具有時間戳,我希望它們能夠以編程方式拉下任何工件,所以會得到一些快照。我已經在使用nexus了,結果他們已經有了api。 – whaley 2009-05-21 16:19:54
Gotcha - 很好的瞭解nexus – 2009-05-21 17:15:04
我看到3種簡單的選擇:
- 只需發送一個鏈接指向你的神器在你的倉庫,並讓他們使用自己的瀏覽器。
- 安裝和使用
wget
(wget http://path/to/artifact.extension
)。 - 安裝和使用
mvn dependency:get
(需要mvn
但不需要需要pom.xml
,請參閱this answer瞭解更多詳情)。
這是我們如何做到在jcabi-aether:
final File repo = this.session.getLocalRepository().getBasedir();
final Collection<Artifact> deps = new Aether(this.getProject(), repo).resolve(
new DefaultArtifact("junit", "junit-dep", "", "jar", "4.10"),
JavaScopes.RUNTIME
);
所有你需要提供這個LIB是1)遠程倉庫的列表,2)本地回購的位置,和3)工件的Maven座標。圖書館使用Sonatype的Apache Aether。
- 1. 以編程方式從遠程Maven回購下載工件
- 2. 使用JFrogCLI從Artifactory上的智能回購下載工件
- 3. 從本地Maven倉庫下載工件
- 4. 有沒有可能加快Maven工件下載?
- 5. 無法從發佈回購下載依賴項工件
- 6. 如何使用maven從自己的回購中獲取工件?
- 7. 從JBoss的Maven的回購所有工件添加到Maven項目在Eclipse
- 8. git:回購監測工具
- 9. wget無法從maven回購站下載jar文件
- 10. 如何從本地Maven回購中刪除項目工件?
- 11. 從github回購下載jar使用maven編譯失敗
- 12. 從BitBucket下載Git回購
- 13. 有沒有人使用本地Maven回購的SnakeYAML成功加載YAML文件?
- 14. 如何從自定義工件回購加載grails插件?
- 15. jquery文件下載沒有回調工作
- 16. 從使用ant構建工具下載jar從maven中自動完成
- 17. 本地Maven回購沒有符號
- 18. 沒有maven回購的公共庫
- 19. boneCp maven depenedncy沒有下載
- 20. Opendaylight快照回購具有附接至工件
- 21. maven,如何跳過下載的工件,如果已經下載
- 22. 從jquery工具flashembed回調工具
- 23. 一般Maven從回購沒有做從SVN構建
- 24. maven似乎並沒有安裝springource工具套件
- 25. 從沒有客戶工作區的perforce倉庫下載文件?
- 26. 從具有工具
- 27. 我可以從網上下載Maven缺失的工件嗎?
- 28. 從maven中央資源庫下載guice3.0工件
- 29. Php - 安全文件下載工具
- 30. Windows Phone工具包下載
我相信這是api whaley指的是http://nexus.sonatype.org/nexus-faq.html#25 – 2010-07-30 21:22:53