如何在命令行中使用带有 gradle 的袜子来解决依赖关系?

     2023-02-24     78

关键词:

【中文标题】如何在命令行中使用带有 gradle 的袜子来解决依赖关系?【英文标题】:How to use socks with gradle for dependency resolving, in command line? 【发布时间】:2016-04-19 06:31:23 【问题描述】:

当没有代理服务器无法访问 jcenter 来解决依赖关系,并且我想使用 socks 而不是 http 代理时,我如何在命令行中使用它? 我知道如何使用http代理:

-Dhttp.proxyHost=yourProxy -Dhttp.proxyPort=yourPort  
-Dhttp.proxyUser=usernameProxy -Dhttp.proxyPassword=yourPassoword

【问题讨论】:

您可以在 gradle.properties 配置文件中设置代理。只需添加这两行:systemProp.socks.proxyHost=127.0.0.1 systemProp.socks.proxyPort=1080 在我从文件菜单中选择Invalidate Caches / Restart 后,它对我有用。 (Android Studio 3.5) 简单的关闭和重新打开 android studio 不起作用。 【参考方案1】:

我找到了答案,你可以在这里使用:

./gradlew -DsocksProxyHost=yourHost 
-DsocksProxyPort=yourHostPort your-command

使用上面你可以设置socks主机和端口。

【讨论】:

如何设置socks密码?【参考方案2】:

Gradle 仅记录有关 how to use HTTP(s) proxy 的文档,但在它提到的 ant source code 中,有足够的信息来说明如何设置 SOCKS 代理。

将以下两行添加到 gradle.properties 配置文件中就完成了。

systemProp.socksProxyHost=your socks proxy ip
systemProp.socksProxyPort=your socks proxy port

SOCKS 配置名称(socksProxyHost 和 socksProxyPort)的格式不同于 HTTP 代理主机和端口配置(http.proxyHost 和 http.proxyPort)。

【讨论】:

【参考方案3】:

参考https://discuss.gradle.org/t/how-can-i-set-gradle-proxy-to-socks/15508 在“项目”窗口中,将范围从 Android 更改为 Project。 然后打开gradle.properties并添加这一行:

org.gradle.jvmargs=-DsocksProxyHost=yourHostIP -DsocksProxyPort=yourHostPort

Sync 项目。

【讨论】:

【参考方案4】:

我可能有点晚了,但我发现在 ubuntu/Linux 中,代理设置缓存在 ~/.gradle/gradle.properties 中,我还发现这个 gradle.properties 与您在 android studio 中的应用。 所以你需要在那里编辑凭据。

执行vim ~/.gradle/gradle.properties 并在那里编辑凭据。 就我而言,我使用的是 socks 代理,所以我注释掉了所有 http 和 https 代理主机和端口,并为 socks 添加了一个。它看起来像这样

`systemProp.socks5ProxyHost=127.0.0.1

systemProp.socks5ProxyPort=1080`

之后我能够同步 gradle。

【讨论】:

如何使用 Python 3.x 在命令行中执行多个命令

】如何使用Python3.x在命令行中执行多个命令【英文标题】:HowtoexecutemultiplecommandincommandlinewithPython3.x【发布时间】:2021-04-2613:06:25【问题描述】:谢谢大家。我正在编写一个脚本来在命令行中执行多个命令。这是我整个剧本的一... 查看详情

如何通过 Buildship 传递 Gradle 命令参数来执行任务

】如何通过Buildship传递Gradle命令参数来执行任务【英文标题】:HowpassGradlecommandparameterstoexecuteataskthroughBuildship【发布时间】:2021-04-2108:59:54【问题描述】:我知道如果在Gradle中我使用:build-xtest它会构建并且不会执行测试。在带... 查看详情

Java - 带有自己的参数和自己的参数的命令行中的jar [重复]

...ava问题。我必须使用带参数的命令行运行JAR文件。我知道如何像下面那样做,而且工作正常:java-jar文件名.jar参数1参数2等等 查看详情

如何使用 Gradle + Spring boot 运行多个配置文件? [复制]

】如何使用Gradle+Springboot运行多个配置文件?[复制]【英文标题】:HowcanIrunmultipleprofileswithGradle+Springboot?[duplicate]【发布时间】:2020-01-2115:04:56【问题描述】:我正在尝试从maven学习使用带有springboot的gradle,所以我想知道如何在命... 查看详情

如何在命令行中可靠地使用“rem”而不忽略相邻命令?

】如何在命令行中可靠地使用“rem”而不忽略相邻命令?【英文标题】:Howtoreliablyuse`rem`withinacommandlinewithoutignoringadjacentcommands?【发布时间】:2016-04-1905:43:36【问题描述】:我正在尝试使用rem命令在包含多个命令的命令行中添加... 查看详情

如何使用命令行中的密码生成 openSSL 密钥?

】如何使用命令行中的密码生成openSSL密钥?【英文标题】:HowtogenerateanopenSSLkeyusingapassphrasefromthecommandline?【发布时间】:2011-05-1617:35:22【问题描述】:首先-如果我不提供密码会怎样?是否使用了某种伪随机短语?我只是在寻找... 查看详情

Gradle 4.0 不在命令行中显示已执行的任务

】Gradle4.0不在命令行中显示已执行的任务【英文标题】:Gradle4.0doesnotdisplayexecutedtasksincommandline【发布时间】:2018-02-0315:43:39【问题描述】:当我从终端运行gradlebuild或任何其他gradle命令时,我看不到最近执行的任务及其状态(例... 查看详情

如何通过带有参数的 ssh 执行远程命令?

】如何通过带有参数的ssh执行远程命令?【英文标题】:Howtoexecutearemotecommandoversshwitharguments?【发布时间】:2013-09-0109:57:07【问题描述】:在我的.bashrc中,我定义了一个稍后可以在命令行中使用的函数:functionmycommand()sshuser@123.45... 查看详情

如何使用命令行输入来选择要在 gradle 构建中使用的属性文件?

】如何使用命令行输入来选择要在gradle构建中使用的属性文件?【英文标题】:HowdoIusecommandlineinputtoselectapropertiesfiletouseinagradlebuild?【发布时间】:2015-10-2602:40:41【问题描述】:我有一个java项目,它可以根据我将构建它的环境使... 查看详情

如何在命令行中编译和链接项目?

】如何在命令行中编译和链接项目?【英文标题】:howtocompileandlinkprojectincommandline?【发布时间】:2016-11-0410:11:14【问题描述】:使用VisualStudio,我写了一个C++程序MyCat,所以它可以在VSIDE中编译生成一个MyCat.DLL文件。另外,我可... 查看详情

gradle解决重复依赖

...复依赖如果出现重复依赖一般会出现以下错误:通过gradle命令查看重复依赖,在androidstudio命令窗口中输入以下命令:稍等片刻,会出来一个树状图,其中用"->"会标示出冲突的部分二、去除重复依赖1.如果两个独立的重... 查看详情

如何解决androidstudio导入项目非常慢的问题?

AndroidStudio比EclipseADT有巨大的优势。AndroidStudio原生支持使用Gradle来构建项目,使用动态语言Groovy定义项目构建的过程,避免了build.xml文件繁琐的定义。然而使用的时候,却有着巨大的缺陷。由于AndroidStudio在升级的时候,可能会伴... 查看详情

如何在 Windows 的命令行中使用 MinGW 编译器?

】如何在Windows的命令行中使用MinGW编译器?【英文标题】:HowdoIusetheMinGWcompilerfromthecommandlineonWindows?【发布时间】:2013-11-1414:18:17【问题描述】:我已经在我的Windows7机器上安装了BloodshedDev-C++编译器。现在如何从命令行编译?【... 查看详情

如何从命令行(使用 kotlinc)使用 kapt?

】如何从命令行(使用kotlinc)使用kapt?【英文标题】:Howtousekaptfromcommandline(withkotlinc)?【发布时间】:2017-12-2607:25:43【问题描述】:Officialdocumentation指示如何使用Gradle和Maven中的kapt。但是我如何在命令行中使用kapt和kotlinc?【问... 查看详情

如何在 Gradle 中使用带有混淆 jar 的 Launch4J

】如何在Gradle中使用带有混淆jar的Launch4J【英文标题】:HowtouseLaunch4JwithobfuscatedjarinGradle【发布时间】:2019-04-2906:24:09【问题描述】:我正在尝试使用我的混淆jar使用Launch4J创建一个可执行文件,但我遇到了问题。每次我通过Gradle... 查看详情

如何使用 c 插件在 gradle 中构建 emcc

】如何使用c插件在gradle中构建emcc【英文标题】:Howtobuildwithemccingradleusingcplugin【发布时间】:2019-06-2910:25:57【问题描述】:我正在尝试使用gradle编译带有emcc的项目,但到目前为止未能找到任何体面的示例来说明如何完成(或自... 查看详情

如何在命令行中构建 C++ 文件

】如何在命令行中构建C++文件【英文标题】:howtobuildavc++fileincommandline【发布时间】:2009-04-0809:11:59【问题描述】:如何在命令行中构建一个用VC++开发的项目我不是VisualStudio(2003年或2005年或2008年)【问题讨论】:我不太明白你... 查看详情

如何在命令行中输入? [复制]

】如何在命令行中输入?[复制]【英文标题】:HowdoIinputinacommandline?[duplicate]【发布时间】:2018-07-1515:45:49【问题描述】:我正在为一个班级做作业,并注意到我可能需要argc和argv,但是当我查找它以了解它时,我不断看到提到命... 查看详情