当前位置: 首页 > 知识库问答 >
问题:

如何移交maven存储库?

龚镜
2023-03-14

我需要把一个项目交给第三个人。该项目使用Maven进行依赖管理,我们安装了一个Nexus存储库管理器。

我认为使用dependency:go offline plugin/goal like生成包含项目所需的所有依赖项的存储库是很容易的

mvn dependency:go-offline -Dmaven.repo.local=c:/handOver/.m2/repository

此命令将按预期创建存储库。我将此存储库复制到目标计算机,并将localRepository(settings.xml)设置到存储库文件夹。

尝试在目标计算机上构建项目不幸失败。构建过程抱怨缺少工件,尽管它们位于maven日志中可以找到的路径上(甚至使用-o/offline开关)。

似乎仍然与我们的Nexus服务器有关系。因此,我们删除了存储库中所有_maven.repositories文件,但这也没有帮助。

我想知道我移交存储库的方法是否可行,以及我做错了什么或错过了什么。我担心这与远程存储库设置有关。

如果有人能为我指出如何将maven存储库移交给其他人的正确方向,那将是一个很大的帮助。

日志

(应该解析的jar可以在记录的路径(C:\handOver.m2\repository{myPathToJar})下找到,但最后无法解析。

[DEBUG] Using local repository at C:\handOver\.m2\repository
...
[DEBUG] Verifying availability of C:\handOver\.m2\repository\{myPathToJar}
from [central (https://repo.maven.apache.org/maven2, default, releases)]
...
[ERROR] Failed to execute goal on project {myProject}: Could not resolve dependencies for project {myProject}: 
The following artifacts could not be resolved: {myDependency}: Cannot access central (https://repo.maven.
apache.org/maven2) in offline mode and the artifact {myDependency} has not been downloaded from it be
fore. -> [Help 1]

共有1个答案

方高丽
2023-03-14

依赖项:脱机会丢失一些可传递的依赖项。

最有效的方法mvn-Dmaven。回购协议。local=本地回购干净安装。然后,您可以将文件夹本地repo压缩到其他人,他们将能够在解压缩本地repo后运行mvn-o clean install。压缩至$HOME/。m2/存储库。

如果您希望他们能够运行其他目标,只需替换“干净安装”。

 类似资料:
  • 问题内容: 假设您已经在使用m2eclipse插件,当它没有将依赖关系更新到您的仓库中的最新版本时,您该怎么办? 例如,在命令行上,您只需添加如下标记即可 …强制更新依赖项。Eclipse中是否有类似的东西?(似乎并不总是能够获得最新更新。) 问题答案: 您可以 右键单击 项目,然后 右键单击 Maven >更新项目…,然后选择 强制更新快照/发布 复选框,然后单击确定。

  • 我正在尝试在谷歌云上迁移我的rails应用程序。我已将活动存储与地面军事系统上创建的存储桶连接起来。我上传了bucket中的文件夹“storage”,但应用程序中的所有图像都有404错误。 如何正确迁移GCS中的本地存储文件夹? 谢谢你的建议

  • 我们目前没有自己的存储库。因此,当我们使用maven构建时,它将在当前用户的主目录中创建.m2存储库。 现在有两个第三方JAR在Maven Central中找不到。假设其中之一是hasp-srm-api.jar。今天的过程是这样的: a.依赖于hasp-srm-api.jar的项目的pom.xml包含以下行: b.在进行第一次构建之前,我们执行以下命令: 我的问题是这样的--这一步有没有可能自动化

  • 我的想法设置(Maven存储库) 我的Maven存储库URLhttps://repo.maven.apache.org/maven2 但此URL无法访问。Central Maven存储库的正确URL应https://repo1.maven.apache.org/maven2 使用该不正确的URL,我无法从远程存储库下载任何依赖项。 如何将远程存储库更改为正确的存储库?

  • 我正在尝试将“selenium standalone server jar”添加到我的maven项目中。我发现: https://mvnrepository.com/artifact/org.seleniumhq.selenium/selenium-server-standalone/2.53.0复制依赖项会给我一个缺少工件的错误,这可能意味着我当前的maven设置没有指向包含这个jar文件的re