【问题标题】:grails unable to work on windows with NTLM proxygrails 无法在具有 NTLM 代理的 Windows 上工作
【发布时间】:2017-07-12 12:18:28
【问题描述】:

我正在尝试设置 grails 3.3.0.RC1。当我从命令行执行 grails 时,它显示以下错误

Resolving dependencies...
Error |
Error occurred running Grails CLI: connect timed out (Use --stacktrace to see the full trace)

经过一番搜索,我意识到问题可能出在代理上。为此我有 NTLM http 代理。

我该如何配置?我想为代理设置属性,因为我不想像这样运行 grails

grails -Dhttp.proxyHost=www.somehost.org -Dhttp.proxyPort=8080 -Dhttp.proxyUser=userid -Dhttp.proxyPassword=password -Dhttp.nonProxyHosts=*.nonproxyrepos.com|localhost

即使使用上述配置,它仍然是错误的。

堆栈跟踪:

grails --stacktrace
Resolving dependencies...
| Error Error occurred running Grails CLI: connect timed out (NOTE: Stack trace has been filtered. Use --verbose to see entire trace.)
java.net.SocketTimeoutException: connect timed out
        at org.apache.http.conn.ssl.SSLSocketFactory.connectSocket(SSLSocketFactory.java:414)
        at org.apache.http.impl.conn.DefaultClientConnectionOperator.openConnection(DefaultClientConnectionOperator.java:180)
        at org.apache.http.impl.conn.ManagedClientConnectionImpl.open(ManagedClientConnectionImpl.java:294)
        at org.apache.http.impl.client.DefaultRequestDirector.tryConnect(DefaultRequestDirector.java:643)
        at org.apache.http.impl.client.DefaultRequestDirector.execute(DefaultRequestDirector.java:479)
        at org.apache.http.impl.client.AbstractHttpClient.execute(AbstractHttpClient.java:906)
        at org.apache.http.impl.client.DecompressingHttpClient.execute(DecompressingHttpClient.java:137)
        at org.eclipse.aether.transport.http.HttpTransporter.execute(HttpTransporter.java:287)
        at org.eclipse.aether.transport.http.HttpTransporter.implGet(HttpTransporter.java:243)
        at org.eclipse.aether.spi.connector.transport.AbstractTransporter.get(AbstractTransporter.java:59)
        at org.eclipse.aether.connector.basic.BasicRepositoryConnector$GetTaskRunner.runTask(BasicRepositoryConnector.java:447)
        at org.eclipse.aether.connector.basic.BasicRepositoryConnector$TaskRunner.run(BasicRepositoryConnector.java:350)
        at org.eclipse.aether.util.concurrency.RunnableErrorForwarder$1.run(RunnableErrorForwarder.java:67)
        at org.eclipse.aether.connector.basic.BasicRepositoryConnector$DirectExecutor.execute(BasicRepositoryConnector.java:581)
        at org.eclipse.aether.connector.basic.BasicRepositoryConnector.get(BasicRepositoryConnector.java:249)
        at org.eclipse.aether.internal.impl.DefaultArtifactResolver.performDownloads(DefaultArtifactResolver.java:520)
        at org.eclipse.aether.internal.impl.DefaultArtifactResolver.resolve(DefaultArtifactResolver.java:421)
        at org.eclipse.aether.internal.impl.DefaultArtifactResolver.resolveArtifacts(DefaultArtifactResolver.java:246)
        at org.eclipse.aether.internal.impl.DefaultArtifactResolver.resolveArtifact(DefaultArtifactResolver.java:223)
        at org.apache.maven.repository.internal.DefaultArtifactDescriptorReader.loadPom(DefaultArtifactDescriptorReader.java:320)
        at org.apache.maven.repository.internal.DefaultArtifactDescriptorReader.readArtifactDescriptor(DefaultArtifactDescriptorReader.java:217)
        at org.eclipse.aether.internal.impl.DefaultDependencyCollector.resolveCachedArtifactDescriptor(DefaultDependencyCollector.java:535)
        at org.eclipse.aether.internal.impl.DefaultDependencyCollector.getArtifactDescriptorResult(DefaultDependencyCollector.java:519)
        at org.eclipse.aether.internal.impl.DefaultDependencyCollector.processDependency(DefaultDependencyCollector.java:409)
        at org.eclipse.aether.internal.impl.DefaultDependencyCollector.processDependency(DefaultDependencyCollector.java:363)
        at org.eclipse.aether.internal.impl.DefaultDependencyCollector.process(DefaultDependencyCollector.java:351)
        at org.eclipse.aether.internal.impl.DefaultDependencyCollector.collectDependencies(DefaultDependencyCollector.java:254)
        at org.eclipse.aether.internal.impl.DefaultRepositorySystem.resolveDependencies(DefaultRepositorySystem.java:341)
        at org.springframework.boot.cli.compiler.grape.AetherGrapeEngine.resolve(AetherGrapeEngine.java:319)
        at org.springframework.boot.cli.compiler.grape.AetherGrapeEngine.resolve(AetherGrapeEngine.java:301)
        at org.springframework.boot.cli.compiler.grape.AetherGrapeEngine.resolve(AetherGrapeEngine.java:293)
        at org.grails.cli.boot.GrailsDependencyVersions.<init>(GrailsDependencyVersions.groovy:53)
        at org.grails.cli.boot.GrailsDependencyVersions.<init>(GrailsDependencyVersions.groovy:49)
        at org.grails.cli.profile.repository.MavenProfileRepository.<init>(MavenProfileRepository.groovy:53)
        at org.grails.cli.GrailsCli.createMavenProfileRepository(GrailsCli.groovy:334)
        at org.grails.cli.GrailsCli.execute(GrailsCli.groovy:235)
        at org.grails.cli.GrailsCli.main(GrailsCli.groovy:159)
| Error Error occurred running Grails CLI: connect timed out

我在环境中添加了 GRAILS_OPTS -Dhttp.proxyHost=www.somehost.org -Dhttp.proxyPort=8080 -Dhttp.proxyUser=userid -Dhttp.proxyPassword=password -Dhttp.nonProxyHosts=*.nonproxyrepos.com |localhost 但没有运气。这是什么鬼?

【问题讨论】:

    标签: grails grails3


    【解决方案1】:

    您可能需要在几个地方设置属性。我认为你真正需要的是在你的属性前加上“grails”。无论您现在将它们设置在哪里。 Grails 现在派生了一个进程,并且只传递带前缀的系统属性(如果需要,您可以更改此设置,但不建议这样做)。

    -Dgrails.http.proxyHost=whatever
    

    但是,您可能还想在 gradle.properties 文件中设置属性。不要留任何空白;如果它们应该为空白,请不要放置该行。您也可以在此处添加用户名和密码。对于这些,它们不需要前缀。

    systemProp.https.proxyHost=your proxy
    systemProp.https.proxyPort=80
    systemProp.http.proxyHost=your proxy
    systemProp.http.proxyPort=80
    systemProp.http.nonProxyHosts:whatever
    

    【讨论】:

    • 妈妈们。我没有安装 gradle,但如果你使用过 android studio,我会为我的 android 项目使用包装器。
    • 我也没有安装 gradle(实际上我可能?我不记得了,但我没有直接使用它),但 grails 3 默认使用 gradle 包装器,它使用gradle.properties.
    • 我已经设置了那个文件夹,但还是没有成功
    • 您是否在现有的 -D 设置前加上 grails。还有吗?
    • 是的,先生。让我更新您 +1 以继续努力
    猜你喜欢
    • 1970-01-01
    • 2015-11-05
    • 2014-02-12
    • 1970-01-01
    • 1970-01-01
    • 2010-12-19
    • 2018-03-25
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多