Maven安装和使用在没有Internet conncetion的项目中

Kri*_*man 17 maven-plugin maven

我是maven项目的新手.我正在将一个蚂蚁项目改为maven项目.要在maven本地存储库中安装第三方jar,我使用了install命令.它试图下载资源jar.pom.我的组织中没有下载权限,因此安装失败.请求后,我在我的桌面上得到了资源罐和清洁罐(我也可以得到其他必要的罐子).如何使maven使用这些jar进程以及如何在没有Internet访问的情况下在本地存储库中安装jar.

我下载了jar并放在本地存储库中,但它无法指向路径并使用这些jar.

请让我知道我有什么步骤来运行maven install和其他命令来构建没有Internet访问权限的项目.

我应该在哪里放置我通过外部方式下载的jar.

请指导我构建和部署项目.

提前致谢.

http://maven.40175.n5.nabble.com/Maven-installation-and-using-in-project-without-Internet-conncetion-tp4564443p4564443.html. http://www.coderanch.com/t/544641/Jobs-Offered/careers/Maven-installation-project-without-Internet#2471141

我在这些链接中发布了同样的问题

car*_*ing 14

需要一个互联网连接.Maven最初并不是自给自足的.它需要下载一堆插件及其依赖项和您自己项目的依赖项.这实际上取决于您对项目的设置类型.一个设置将需要一组依赖项,另一组 - 一个完全不同的依赖项.您无法手动从Maven Central下载工件,然后逐个在本地安装.简单地说,这听起来很愚蠢.

我知道你来自Ant世界,Ant拥有本地文件系统所需的一切.但是,Maven依赖于它将拥有一个中央存储库(Maven Central或您自己的存储库 - Nexus,Artifactory等)从中下载所需的插件和依赖项的事实.除非您被允许访问Central Maven存储库,否则迁移到Maven没有任何意义.

是的,确实,你可以离线运行Maven,你可以让Maven生成一个本地存储库供你在离线模式下使用.但是,你要做的就是反对Maven的原则.

如果您的公司不允许访问Maven Central,请坚持使用Ant.你的努力将浪费你的公司,并最终浪费你自己的时间.

  • 此外,如果您不允许连接到互联网,也许您的IT应该为您设置Nexus Maven存储库,以便您可以将其用作Maven代理并能够下载依赖项. (4认同)
  • 克里希纳,不,没有互联网就没办法做到这一点.如果他们不允许与repo1.maven.org的出站连接,那么他们至少应该安装一个公司代理存储库,例如Nexus,通过它可以通过Maven下载依赖项.如果您拥有本地Maven存储库中所需的所有依赖项,是的,您肯定可以构建您的项目,但在此之前,没有其他可行的方法. (3认同)
  • 这听起来确实像一个愚蠢的方法.如果您需要使用互联网连接以便能够使用Maven,那么在安全环境中工作的项目应该如何使用Maven?我从事一个完全受外界保护的项目,根据你的说法,不可能在这样的项目中使用Maven. (2认同)
  • @Ziggy:但我确定你已经设置了你的内部存储库(Nexus/Artifactory/etc),代理了repo1.maven.org的连接,并为你提取了所有的插件和依赖项.是的,从这个意义上说,你可以在不访问外部网络的情况下生活,因为你将它们缓存在你的内部存储库中. (2认同)