Grails не может работать в Windows с прокси-сервером NTLM

Я пытаюсь установить Grails 3.3.0.RC1. Когда я запускаю Grails из командной строки, появляется следующая ошибка

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

после некоторых поисков я понял, что проблема может быть в прокси. для этого у меня есть HTTP-прокси NTLM.

Как мне это настроить? Я хочу установить свойства для прокси, как всегда, я не хочу запускать 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=пароль -Dhttp.nonProxyHosts=*.nonproxyrepos.com|localhost< /strong> но не повезло. Что, черт возьми это ?


person Daniel Adenew    schedule 12.07.2017    source источник


Ответы (1)


Есть несколько мест, где вам может понадобиться установить свойства. Я думаю, что вам действительно нужно, чтобы ваши свойства префикс "грааль". везде, где вы устанавливаете их сейчас. Теперь 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
person Daniel    schedule 12.07.2017
comment
ма мужчины. У меня нет установленного Gradle, но я использую оболочку для своих проектов Android, если вы работали с Android Studio. - person Daniel Adenew; 13.07.2017
comment
У меня тоже не установлен gradle (на самом деле может? Я точно не помню, но я не использую его напрямую), но в grails 3 по умолчанию используется оболочка gradle, которая использует gradle.properties. - person Daniel; 13.07.2017
comment
у меня есть эта папка в настройках, но все равно не повезло - person Daniel Adenew; 14.07.2017
comment
Вы добавили к существующим настройкам -D префикс grails. также? - person Daniel; 14.07.2017
comment
да сэр. позвольте мне обновить вас +1 за ваши постоянные усилия - person Daniel Adenew; 15.07.2017