私はgradleをテストしています(この分野の絶対初心者)。
私はこれをWindowsボックスで試しています。以前は、同じマシンから Maven にビルドとリリースを行わせていました。NTLM 認証を使用したプロキシの背後にあります。そして、それは以前は問題なく機能していました。しかし、どういうわけかGradleは私のためにそれをしていません。
私のbuild.gradleには次の構成があります(他とは別に)
// Java plugin to build our JAR artifact.
apply plugin: 'java'
// Build stuff with jdk 1.7
sourceCompatibility = 1.7
targetCompatibility = 1.7
// Regular name and version for your project.
group = 'foo.bar.gradle'
version = '1.0-SNAPSHOT'
// The local maven repository
def localMavenRepo = 'file://C:/ProgramFiles/MavenRepository'
repositories {
// Use the maven central repository.
mavenCentral()
// ... and the local maven repository.
maven { url localMavenRepo }
// maven { url 'http://www.springsource.com/repository/' }
}
dependencies {
compile 'org.databene:contiperf:2.2.0','org.springframework:spring-webmvc:3.2.0.RELEASE'
testCompile 'junit:junit:4.11'
/*compile.exclude module: 'commons'*/
/*all*.exclude*/
}
私の /gradle.properties には次の設定があります
systemProp.proxySet=true
systemProp.http.proxyHost=<proxy name, same as that set in Maven>
systemProp.http.proxyPort=8080
systemProp.http.proxyUser=<domain name>/<user name>
ただし、これを実行すると、次のエラーが発生します
NEGOTIATE authentication error: No valid credentials provided (Mechanism level:
No valid credentials provided (Mechanism level: Failed to find any Kerberos tgt)
)
これは Gradle のバージョン 1.3 にあります。助けてください。
更新: gradle-1.4-rc-3 に更新しました。私の gradle.properties ファイルは次のようになります。
systemProp.proxySet="true"
systemProp.http.keepAlive="true"
systemProp.http.proxyHost=<proxy name>
systemProp.http.proxyPort=8080
systemProp.http.proxyUser=<domain name>/<username>
しかし、私はまだ問題を見続けています。さらにいくつかのログがあります。これは STS (IDE) で確認できます
Could not GET 'http://repo1.maven.org/maven2/org/spr...'. Received status code 500 from server: Internal Server Error
Could not execute build using Gradle installation 'C:\ProgramFiles\gradle-1.4-rc-3'.
いいえ、資格情報は間違っていません。同じセットアップで、同じ値を使用すると、Maven は正常に動作します。いいえ、gradle.properties も正しい場所にあります。プロキシの値を変更すると、エラーが変わります。したがって、ツールは間違いなく gradle.properties ファイルを読み取っています。