Java/maven heroku uygulamasında yönetilmeyen bir SNAPSHOT bağımlılığı kullanmam gerekiyor. Bunu, this article.Heroku bağımlılık önbelleği nasıl temizlenir (yönetilmeyen maven bağımlılıkları)
'da gösterildiği gibi bir proje yerel maven deposu kullanarak yapıyorum. Heroku, yapılar arasındaki bağımlılıkları önbelleğe alır. Talihsizce Heroku, SNAPSHOT Sürümünün önbelleğe alınmış bağımlılığı değiştirip değiştirmediğini fark etmez. Bu, SNAPSHOT sürümündeki değişikliklere bağlı olduğum için derleme hatalarına yol açıyor.
Bu bağımlılık önbelleğini el ile veya otomatik olarak temizlemenin bir yolu var mı?
Bu maven plugin'u buldum (yerel bir yapı oluşturuyor ve ortaya çıkan artefaktları kahramana iter) ama aslında bunu yapmak istemiyorum. Bu anlık görüntü bağımlılığını kullanmanın kötü bir uygulama olduğunu öne sürebilir ancak bence nakit temizliği için diğer geçerli nedenler daha çok ya da daha azdır. yönetilmeyen bağımlılıklar olarak depolama sızması, proje yerel havuzundan silinirse bile kaldırılmaz.
Ben maven önbelleği temizler java buildpack bir branch var Cevabınız
Cevabınız için teşekkür ederiz. Beklendiği gibi, buildpack'in kullanılması oldukça uzun bir bağımlılık indirmesine yol açar. Maalesef şu hatayı alıyorum: ': : pom: 1.3-SNAPSHOT nesnesini aktarma yapılamadı: project.local (dosya:/tmp/build_asdf/repo): Checksum doğrulaması başarısız oldu, beklenen ancak ' dur. Eserleri inşa ederken ´-DcreateChecksum = true´ kullanımı yardımcı olmadı. –
mulrich
sağlama toplamı etrafında gezinmek için fail checksumPolicy> öğesinden (proje yerel) depo etiketini kaldırmakta yardımcı olur. –
mulrich
Güncellemeyi kaldırıyorum. Aslında, tarihsel bölüm belki de kahramanca eklentisinin tercih edilen bir yol olduğunu göstermek için bir çizili şekilde tasarlanmalıdır. –