首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如果目标计算机上没有安装maven,如何运行mvn

如果目标计算机上没有安装maven,如何运行mvn
EN

Stack Overflow用户
提问于 2015-05-07 17:29:59
回答 1查看 4.4K关注 0票数 0

如果目标计算机上没有安装maven,那么可以运行mvn命令吗?我知道这很奇怪。

这是否可能使用包装工具/实用程序中内置了maven/etc工具的包装工具/实用程序?

这就是我想要达到的目标。使用Ansible (和Maven)从远程Artifactory服务器向给定文件夹获取工件。

  1. 我想从Artifactory下载一件艺术品。
  2. 目标计算机没有安装maven(mvn)。
  3. 如果我创建了一个小型的一行shell脚本,那么我必须逐一处理所有的存储库--即按某种顺序处理(即先查看release,然后再转到快照等,反之亦然)。 (wget http://myArtifactoryServer:somePort/artifactory/libs-snapshot-local/com/company/product/artifactName/version/artifactNameVersion.extension,wget,http://myArtifactoryServer:somePort/artifactory/libs-stage-local/com/company/product/artifactName/version/artifactNameVersion.extension,wget,http://myArtifactoryServer:somePort/artifactory/libs-alpha-local/com/company/product/artifactName/version/artifactNameVersion.extension,x,wget,http://myArtifactoryServer:somePort/artifactory/libs-beta-local/com/company/product/artifactName/version/artifactNameVersion.extension,wget,http://myArtifactoryServer:somePort/artifactory/libs-beta-local/com/company/product/artifactName/version/artifactNameVersion.extensionhttp://myArtifactoryServer:somePort/artifactory/libs-beta-local/com/company/product/artifactName/version/artifactNameVersion.extension,wget,http://myArtifactoryServer:somePort/artifactory/libs-beta-local/com/company/product/artifactName/version/artifactNameVersion.extension,wget,http://myArtifactoryServer:somePort/artifactory/libs-gamma-local/com/company/product/artifactName/version/artifactNameVersion.extension,,wget http://myArtifactoryServer:somePort/artifactory/libs-release-local/comcompany/product/artifactName/version/artifactNameVersion.extension )

我想知道是否还有其他最简单的方法,我只需给出“虚拟回购名称”,即libs- repos (我已经创建并查看了所有物理版本的repos,或者只是使用company-repos虚拟的,这样我就不需要一个接一个地命名每个回购名称了)。

如果有其他方法的话,我也不用用wget。Maven会自动在所有repos中找到工件并进行搜索(您在settings.xml或pom.xml或命令行maven-dependency:get/copy中定义的内容)

我也可以用groovy编写代码,但是groovy必须在目标服务器上。

EN

回答 1

Stack Overflow用户

发布于 2016-02-11 21:57:11

虽然晚会晚了,但还是:

重新阅读这个问题后,你所缺少的是,正如你提到的,一个虚拟的回购,它结合了回购,所以它们似乎是一个。Artifactory从盒子里支持这一点。

作为只需要bash的maven的替代方法,您可以尝试使用sonatype http://blog.sonatype.com/2011/01/downloading-artifacts-from-nexus-with-bash中的shell脚本。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/30107970

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档