是否有一个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