2016-02-01 20 views
8

Cats'a bağlı olan birkaç kitaplığım var. Yeni Cats 0.4.0 sürümünün POM'unda yanlış apiURL değerine sahip olduğunu varsayalım. Benim API dosyaları kırmak istemiyorum, bu yüzden apiMappings ile URL eşlemesi sağlar: Bu benim API dokümanlarında Kediler türleri bağlantılar için gayet güzel çalışıyorSBT'de otomatik API eşlemelerini geçersiz kılma

.. 
    autoAPIMappings := false, 
    apiMappings ++= (fullClasspath in Compile).value.flatMap(
    entry => entry.get(moduleID.key).map(entry -> _) 
).collectFirst { 
    case (entry, module) 
     if module.organization == "org.typelevel" && 
     module.name.startsWith("cats-") => 
      entry.data 
    }.map(_ -> url("https://typelevel.org/cats/api/")).toMap, 
    apiURL := Some(url("https://travisbrown.github.io/iteratee/api/")), 
    ... 

ama benim türleri için bağlantılar kaybetmek anlamına gelir standart kütüphaneden ve diğer bağımlılıklardan. Yine de autoAPIMappings'u true olarak değiştirirsem, özel eşlemem gitti.

Bu benim için herhangi bir anlam ifade etmiyor - elbette açıkça tanımlanmış eşlemelerin otomatik olarak bağımlılık POM'larından çekilen eşleştirmeler tarafından geçersiz kılınmaması gerektiği gibi görünüyor.

autoAPIMappings kullanabilir miyim, ancak belirli bağımlılıklar için geçersiz kılar mı?

cevap

1

Bu apiMappingsdoc görev için yeniden çünkü muhtemelen, ve autoAPImappings := true ayarlandığında eşleştirmeleri ekler ve böylece Küresel alanında tanımlı senin, geçersiz kılar. !

apiMappings in doc := ... 
+1

Teşekkür -bu makul sesler ve asap onaylamak için denemek gerekir:

Bu çalışması gerekir. –