2017-02-03 8 views
2

SBT에서 내 프로젝트의 종속성 버전을 관리하기 위해 외부 BOM을 사용하고 싶습니다. https://mvnrepository.com/artifact/com.amazonaws/aws-java-sdk-bom/1.11.86maven BOM (BOM)을 사용하여 SBT에서 내 종속성을 어떻게 관리합니까?

내가 AWS SDK 종속성의 버전을 관리하는 데 사용할 수 있습니다 :

는 예를 들어, AWS 자바 SDK는 메이븐 저장소에 BOM을 유물을 게시합니다. 내가 버전을 생략 할 수있는 BOM에 덮여 모듈을 사용할 경우 다음

<dependencyManagement> 
    <dependencies> 
    <dependency> 
     <groupId>com.amazonaws</groupId> 
     <artifactId>aws-java-sdk-bom</artifactId> 
     <version>1.11.86</version> 
     <type>pom</type> 
     <scope>import</scope> 
    </dependency> 
    </dependencies> 
</dependencyManagement> 

을하고 BOM은 나를 위해 그것을 해결할 수 : 메이븐에서 나는 그렇게처럼 내 <dependencyManagement> 섹션에 BOM을 추가하여이 작업을 수행 할 수 있습니다 :

<dependencies> 
    <dependency> 
    <groupId>com.amazonaws</groupId> 
    <artifactId>aws-java-sdk-s3</artifactId> 
    </dependency> 
    <dependency> 
    <groupId>com.amazonaws</groupId> 
    <artifactId>aws-java-sdk-sns</artifactId> 
    </dependency> 
</dependencies> 

마찬가지로 Gradle을, 난과 같이,이 plugin를 사용하여 저를 위해 의존성을 관리하기 위해 BOM을 사용할 수 있습니다

apply plugin: "io.spring.dependency-management" 

dependencyManagement { 
    imports { 
     mavenBom 'com.amazonaws:aws-java-sdk-bom:1.11.86' 
    } 
} 

dependencies { 
    compile 'com.amazonaws:aws-java-sdk-sns' 
    compile 'com.amazonaws:aws-java-sdk-s3' 
} 

simila가 있습니까 r SBT 용 플러그인?

+0

안녕을 참조하면 rev="+"

<ivy-module version="2.0" xmlns:m="http://ant.apache.org/ivy/maven" xmlns:e="http://ant.apache.org/ivy/extras"> <dependencies> <dependency org="com.amazonaws" name="aws-java-sdk-s3" rev="+" conf="compile->compile(*),master(*);runtime->runtime(*)" /> </dependencies> </ivy-module> 

를 사용하여 "최신 얻을"을 지정할 수 있습니다? – saurabheights

답변

0

아이비와 sbt를 사용해 보셨습니까? 그것은 당신이 인라인 아이비 XML을 사용하여 작업 할 수있는 SBT 가지고 않았다 http://www.scala-sbt.org/1.0/docs/Library-Dependencies.html

+0

필자는 반드시 최신판을 구하려고 노력하고있는 것은 아니며 해당 버전의 BOM과 호환되는 버전을 얻으려고합니다. BOM의 개념은 종속성 버전이 함께 잘 어울리는 지 알려주는 것입니다. 최신 버전을 가져가는 것이 필수적이지는 않습니다. – kiiadi

+0

ivysettings.xml이라는 파일에서 속성 (예 : slf4j.version.numer = 2.1.3)을 설정할 수 있습니다. 그런 다음 ivy.xml에서 기호 버전 #을 사용합니다. http://ant.apache.org/ivy/history/2.4.0-rc1/tutorial/defaultconf.html, http://ant.apache.org/ivy/history/2.4.0-rc1/tutorial/multiproject를 참조하십시오. .html – radumanolescu

+0

그래서 수동으로 (예 : 내 sbt 빌드의 스칼라 코드에서) 원하는 BOM 파일을 다운로드 한 다음 프로그래밍 방식으로 프로젝트의 다른 버전 속성을 설정해야할까요? 그것은 내가 의존성 체인을 스스로 관리해야한다는 것을 의미합니다 ... – kiiadi