모듈의 jar 아티팩트에서 모듈의 종속성을 별도로 게시하려고합니다. 구성에 대한 Publish Only Dependencies
<?xml version="1.0" encoding="UTF-8"?>
<ivy-module version="2.0">
<info organisation="com.mycompany" module="platform" />
<configurations defaultconfmapping="release->*;compile->*" defaultconf="release">
<conf name="release" />
<conf name="compile" extends="release" />
</configurations>
<publications>
<artifact name="platform-api" type="jar" ext="jar" />
</publications>
<dependencies>
<dependency org="com.google.inject" name="guice" rev="3.0" />
<dependency org="org.slf4j" name="slf4j-api" rev="1.6.6" />
<dependency org="com.google.guava" name="guava" rev="13.0-rc1" conf="compile" />
<dependency org="log4j" name="log4j" rev="1.2.17" conf="compile" />
<dependency org="org.slf4j" name="slf4j-log4j12" rev="1.6.6" conf="compile" />
</dependencies>
</ivy-module>
위, 나는 플랫폼-api.jar을하지 않고, guice에게 유일한 & SLF4J-API의 항아리를 포함 이슈를합니다. 나의 현재 솔루션은 종속 모듈이 의존성, 하나의 전이 및 기타 여부를 정의하는 것입니다
<dependency org="com.mycompany" name="platform" rev="1.0-SNAPSHOT" conf="myconf->release">
<exclude org="com.mycompany" />
</dependency>
<dependency org="com.mycompany" name="platform" rev="1.0-SNAPSHOT" transitive="false" conf="myotherconf->release" />
를하지만 세 번째 모듈은 이러한 모듈의 양쪽에 의존하는 경우이 솔루션은 문제가 발생하고, 그냥 못생긴입니다.
감사합니다! 위의 사용법은 내 비전을 풍부하게하는 교과서 품질의 예이며 세 번째 모듈에 대한 해결책을 제시했습니다. – b10y