1

Grails 3.1.5 から 3.2.2 にアップグレードしようとしています。

実行するgrails --debug --stacktrace run-appと、次の出力が得られます。

$ grails --debug --stacktrace run-app
|Resolving Dependencies. Please wait...

CONFIGURE SUCCESSFUL

Total time: 5.028 secs
Error |
Could not resolve all dependencies for configuration ':profile'. Type 'gradle dependencies' for more information

実行してみgradle dependenciesましたが、何が問題なのか何も教えてくれないようです。

この問題をトラブルシューティングするには、他に何ができますか?

編集:もっとよく見てから、gradle dependencies出力でこれに気付きました:

profile
\--- org.grails.profiles:web: -> 3.2.2 FAILED

これは私のbuild.gradleの行が原因のようです:

dependencies {
    profile "org.grails.profiles:web"

しかし、まったく新しい grails 3.2.2 アプリを作成すると、その行も表示されますが、問題なく動作します。

他に何が確認できますか?

編集:profiles依存関係のバージョンを指定せずに、新しい Grails 3.2.2 アプリと自分のアプリを比較しました。

両方について、ログに次のgradle dependencies --debugように表示されます。

[io.spring.gradle.dependencymanagement.VersionConfiguringAction]
Using version '3.2.1' for dependency 'org.grails.profiles:web:'

新しいアプリの次の行は次のとおりです。

[org.gradle.api.internal.artifacts.ivyservice.resolveengine.graph.DependencyGraphBuilder]
Selecting new module version org.grails.profiles:web:3.2.1

しかし、私のアプリでは:

[org.gradle.api.internal.artifacts.ivyservice.resolveengine.graph.DependencyGraphBuilder]
Selecting new module version org.grails.profiles:web:3.2.2

では、なぜ私のアプリの場合は 3.2.2 に切り替えたのでしょうか?

4

4 に答える 4

0

最近、repo.grails.org (Sectigo Limited) が使用する CA が Java cacerts に含まれていなかったため、この問題に直面しました。これにより、Web プロファイル jar ( https://repo.grails.org/grails/core/org/grails/profiles/web/4.0.0/web-4.0.0.jar )のダウンロードに失敗しました。

解決策は、Sentco ルート CA 証明書を cacerts にインポートすることでした。私は自分のプロジェクトに別の cacert を使用しているので、そこにインポートしましたが、Java レベルでインポートしたい場合は、パスワード 'changeit' を使用してデフォルトの cacert (${JAVA_HOME}/jre/lib/security/cacerts) にインポートする必要があります。 .

于 2020-11-23T17:40:54.027 に答える