2016-10-17 2 views
1

Gradle을 사용하여 빌드하고 Eclipse 라이브러리를 사용하는 Java 프로젝트가 있습니다. 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

실제로 Maven의 표준 비교는 1.0.0>1.0.0-something이며 베타, rc 또는 SNAPSHOT 버전보다 항상 릴리스 버전을 크게 만듭니다.

귀하의 버전을 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

관련 문제