2015-09-17 3 views
1

Я пытаюсь запустить этот проект SBT (основанный на игровых рамках 2.4) https://github.com/pac4j/play-pac4j-scala-demoSBT вопрос нерешенной зависимости

Я использую команду «активатор запуска». Моя версия активатора 1.3.6

Я вижу проект в репозитории maven по умолчанию, который использует sbt. Но, как показано выше, журнал показывает, что он не найден.

https://repo1.maven.org/maven2/com/nimbusds/nimbus-jose-jwt/

Я попытался очистки кэша каталогов плющ. Но, похоже, это не помогло.

Выход

/Users/arun/workspace/samples/play-pac4j-scala-demo>activator run 
[info] Loading global plugins from /Users/arun/.sbt/0.13/plugins 
[info] Updating {file:/Users/arun/.sbt/0.13/plugins/}global-plugins... 
[info] Resolving org.fusesource.jansi#jansi;1.4 ... 
[info] Done updating. 
[info] Loading project definition from /Users/arun/workspace/samples/play-pac4j-scala-demo/project 
[info] Updating {file:/Users/arun/workspace/samples/play-pac4j-scala-demo/project/}play-pac4j-scala-demo-build... 
[info] Resolving org.fusesource.jansi#jansi;1.4 ... 
[info] Done updating. 
[info] Set current project to play-pac4j-scala-demo (in build file:/Users/arun/workspace/samples/play-pac4j-scala-demo/) 
[info] Updating {file:/Users/arun/workspace/samples/play-pac4j-scala-demo/}root... 
[info] Resolving com.nimbusds#nimbus-jose-jwt;[4.0,] ... 
[warn] module not found: com.nimbusds#nimbus-jose-jwt;[4.0,] 
[warn] ==== local: tried 
[warn] /Users/arun/.ivy2/local/com.nimbusds/nimbus-jose-jwt/[4.0,]/ivys/ivy.xml 
[warn] ==== activator-launcher-local: tried 
[warn] /usr/local/Cellar/typesafe-activator/1.3.5/libexec/repository/com.nimbusds/nimbus-jose-jwt/[4.0,]/ivys/ivy.xml 
[warn] ==== activator-local: tried 
[warn] /Users/arun/Downloads/activator-dist-1.3.6/repository/com.nimbusds/nimbus-jose-jwt/[4.0,]/ivys/ivy.xml 
[warn] ==== public: tried 
[warn] https://repo1.maven.org/maven2/com/nimbusds/nimbus-jose-jwt/[4.0,]/nimbus-jose-jwt-[4.0,].pom 
[warn] ==== typesafe-releases: tried 
[warn] http://repo.typesafe.com/typesafe/releases/com/nimbusds/nimbus-jose-jwt/[4.0,]/nimbus-jose-jwt-[4.0,].pom 
[warn] ==== typesafe-ivy-releasez: tried 
[warn] http://repo.typesafe.com/typesafe/ivy-releases/com.nimbusds/nimbus-jose-jwt/[4.0,]/ivys/ivy.xml 
[warn] ==== Maven2 Local: tried 
[warn] file:/Users/arun/.m2/repository/com/nimbusds/nimbus-jose-jwt/[4.0,]/nimbus-jose-jwt-[4.0,].pom 
[warn] ==== Atlassian Releases: tried 
[warn] https://maven.atlassian.com/public/com/nimbusds/nimbus-jose-jwt/[4.0,]/nimbus-jose-jwt-[4.0,].pom 
[warn] ==== Sonatype snapshots repository: tried 
[warn] https://oss.sonatype.org/content/repositories/snapshots/com/nimbusds/nimbus-jose-jwt/[4.0,]/nimbus-jose-jwt-[4.0,].pom 
[warn] ==== Pablo repo: tried 
[warn] https://raw.github.com/fernandezpablo85/scribe-java/mvn-repo/com/nimbusds/nimbus-jose-jwt/[4.0,]/nimbus-jose-jwt-[4.0,].pom 
[info] Resolving jline#jline;2.12.1 ... 
[warn] :::::::::::::::::::::::::::::::::::::::::::::: 
[warn] ::   UNRESOLVED DEPENDENCIES   :: 
[warn] :::::::::::::::::::::::::::::::::::::::::::::: 
[warn] :: com.nimbusds#nimbus-jose-jwt;[4.0,]: not found 
[warn] :::::::::::::::::::::::::::::::::::::::::::::: 
[warn] 
[warn] Note: Unresolved dependencies path: 

... 

     at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:617) 
    at java.lang.Thread.run(Thread.java:745) 
[error] (*:update) sbt.ResolveException: unresolved dependency: com.nimbusds#nimbus-jose-jwt;[4.0,]: not found 
[error] Total time: 26 s, completed Sep 16, 2015 5:46:27 PM 

ответ

2

Проблема заключается в [4.0,].

Ivy Version Matchers не поддерживает [4.0,], который сообщается в this issue.

В Maven Version Range, это не описано явно, но, кажется, принимает [4.0,].

Я думаю, это должно быть [4.0,), что означает version >= 4.0, оба приняты плющом и maven.

Использование плагина sbt-dependency-graph, вы можете видеть, что проблема в com.nimbusds:oauth2-oidc-sdk:5.0-alpha2.

[info] +-org.pac4j:pac4j-oidc:1.8.0-SNAPSHOT 
[info] | +-com.nimbusds:oauth2-oidc-sdk:5.0-alpha2 
... 
[info] | | +-com.nimbusds:nimbus-jose-jwt:[4.0,] (error: not found) (evicted by: 4.0) 

Глядя в pom.xml этого проекта, вы можете обнаружить, что

<dependency> 
    <groupId>com.nimbusds</groupId> 
    <artifactId>nimbus-jose-jwt</artifactId> 
    <version>[4.0,]</version> 
</dependency> 

Может быть, вы можете дать им issue заменить [4.0,] на [4.0,).

Временное решение редактируется ~/.ivy2/cache/com.nimbusds/oauth2-oidc-sdk/ivy-5.0-alpha2.xml после com.nimbusds:oauth2-oidc-sdk:5.0-alpha2 кэшировано sbt.

Заменить линию

<dependency org="com.nimbusds" name="nimbus-jose-jwt" rev="[4.0,]" force="true" conf="compile->compile(*),master(compile);runtime->runtime(*)"/> 
                 ~~~~~~~~~~~~ 

rev="[4.0,)" до и запустить sbt снова.

+1

Спасибо за решение. Я открыл проблему на connect2id: https://bitbucket.org/connect2id/oauth-2.0-sdk-with-openid-connect-extensions/issues/148/ivy-does-not-support-range-version. Увидим. – jleleu

+1

Исправление находится в пути :) –

+0

Теперь он исправлен с использованием версии 5.0-alpha3: https://github.com/pac4j/pac4j/blob/master/pom.xml#L203 – jleleu

Смежные вопросы