gpt4 book ai didi

java - 如何下载所有可能的 Maven 依赖项以便它们是本地的

转载 作者:太空狗 更新时间:2023-10-29 14:29:50 25 4
gpt4 key购买 nike

我在一个非常庞大的防火墙后面工作,它喜欢在随机连接时打嗝,这使得所有与远程存储库的工作对我来说都是一个活生生的噩梦!

我正在寻找一个来自 Git 的项目(这个 https://github.com/mrniko/netty-socketio ),它大量使用 maven 来下载依赖项。

我想做的是在另一个终端(例如 http://cloud9.io 或其他)下载所有 maven 依赖项,以便整个项目可以独立运行。

我已经尝试过mvn clean install然后压缩源文件夹,但实际上还不够!当我尝试在 Eclipse 中本地运行该项目时,我仍然遇到与 ClassNotFound 相关的错误。作为记录,我确实在构建属性中添加了编译后的 *.class 文件,因此 Eclipse 知道它们在哪里。似乎有一些随机类是动态生成的,但仍然不存在(例如 log4j——我真的不想单独搜索每个类)

我想知道是否有一种完全彻底的方法可以从 maven 下载所有可能的依赖项,然后 100% 独立运行项目,或者从中创建本地 maven 服务器?

我在 Eclipse Luna 上运行 Java 7,我确实在我的 Windows 7 机器上安装了 Maven(尽管它在远程存储库上几乎不起作用)。我还有一个 Cloud9 实例,可用于运行 Maven 命令,然后将结果压缩以供本地下载。

最佳答案

当您执行 mvn clean install 时,maven 会将当前构建项目的所有依赖项下载到您的本地 maven 存储库。这通常位于

%USERPROFILE%\.m2\repository

当您构建项目时,maven 使用该路径来查找所需的依赖项。

如果你想下载它们,你可以尝试使用mvn dependency:copy-dependencies。然后,您将在项目的target/dependencies 目录中找到所有项目依赖项。这也包括传递依赖。

要将它们全部添加为 eclipse 依赖项,您可能想尝试 maven-eclipse-plugin .使用该插件,您可以使用 mvn eclipse:eclipse 命令生成 eclipse .project.classpath 文件。这将使用来自 maven 的所需依赖项填充 eclipse 文件。然后,您应该使用 Import existing projects into workspace 将项目导入到 eclipse,而不是 Import existing maven projects

maven-eclipse-plugin 会将所有这些 jar 添加到 M2_REPO 变量指定的文件夹中。只需确保在 eclipse 项目属性中编辑此变量,就应该设置好。

关于java - 如何下载所有可能的 Maven 依赖项以便它们是本地的,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29927225/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com