2016-10-17 8 views
1

Gradleを使用してビルドしたいJavaプロジェクトがあり、Eclipseライブラリが使用されています。 Eclipse内では、ライブラリーが既にプラグインとして出荷されているので、問題はありません。しかし、依存関係のMaven解決は正しく機能しません。Gradleのバージョンが一致しないためにMavenの依存関係が解決されない

たとえば、必要なパッケージorg.eclipse.ui.workbenchはEclipse repositoriesにあります。しかし、いくつかの推移依存性は、例えば、次のエラーは、メッセージがすでに利用可能、適切なバージョンがある示しているが:(?)

Could not find any version that matches org.eclipse.scout.sdk.deps:org.eclipse.core.runtime:[3.12.0,3.12.1). 
    Versions that do not match: 
     3.12.0.v20160606-1342 

私はマイナーバージョンの後の部分が問題の原因とどのような理由のGradleのためにされて推測/ Mavenは3.12.0 > 3.12.0.v20160606-1342を前提としています。しかし、他のアーティファクトが存在しないので、この問題を解決するにはどうすればよいですか?

答えて

0

実際、ベータ、rcまたはSNAPSHOTバージョンよりも常にリリースバージョンを大きくするために、標準Mavenの比較は1.0.0>1.0.0-somethingです。

pomのdependencyManagementセクションに指定することで、取得するバージョンを制御できます。

https://maven.apache.org/guides/introduction/introduction-to-dependency-mechanism.html#Dependency_Management

+0

Gradleを使用してこれを行う方法はわかりませんが、 https://docs.gradle.org/current/userguide/dependency_management.htmlを読むことは、https://discuss.gradle.org/t/how-to-override-the-version-comparisonなどのカスタム解決戦略を指しているようですメカ/ 18389 – ChrisR

関連する問題