我在代理网络上,代理阻止 maven 连接到中央仓库
有没有办法手动下载 maven 插件并将插件安装在本地 .m2 存储库中。
谢谢
如果你有罐子,你可以使用:
mvn install:install-file -DgroupId=<your_group_name> \
-DartifactId=<your_artifact_name> \
-Dversion=<version> \
-Dfile=<path_to_your_jar_file> \
-Dpackaging=jar \
-DgeneratePom=true
如果你没有它,而且它不是私有的,你可以在存储库网站中找到 jar 和信息(例如http://mvnrepository.com/)
如果您想为 maven 配置代理,请查看此处。这样您就不需要以任何晦涩和不可靠的方式下载依赖项:Howto configure a proxy for Maven
最简单的方法是使用任何可以连接到中央的机器来下载你需要的所有 repo,然后手动复制 ./m2 到你的机器上,每次构建都使用离线标志
如果您的解决方案是可扩展的,您将需要安装 nexus 或机器上的任何 maven 存储库都可以放在外面,并且您配置 maven 以查看 repo 机器。这是该案例的模型解决方案
要安装 jar,您可以使用install:install-file
安装任何类型的 jar。但是 maven 插件带有依赖项,因此您必须安装它们。我的建议是从可以访问互联网的机器上复制一个 .m2 存储库(对于 maven)。