2014-11-21 36 views
21

yılında Derleme Dairesel Bağımlılık Komik bir sorunun biraz var ve bunun yerine buna bir çözüm arayan, ben çözümü s arıyorum.Çözme veya Maven

Project Alice'in bir pom.xml'si var. Pom içinde bir kavanoz olarak paketlendiğini ve güçlü bir kadın olmasına rağmen, Bob'a bağımlı olduğunu söylüyor. Proje Bob, bir tamamlayıcı olmak, Alice'e bağlı olduğunu söylüyor. Ergo dairesel bağımlılık.

Elbette, Alice üzerinde mvn compile koşmak, "Alice eksik Bob" diyor. Ve Bob, bu gerçek romantik, eğer onu denerseniz ve derlerseniz, Alice'i de özlüyor.

Hiçbiri diğer hediye olmadan uyumlu olamayacağından, bunu çözmek için yolları arıyorum.

Bunu çözmek için bilmek sadece iki yolu vardır:

  1. onları Marry ve onları tek maven projesi olun.
  2. Bir ebeveyn pom yapma Alice ve Bob kardeşler bu çözmek yapım olacağını, ensest teşvik etmek istemiyoruz aslında yanı sıra-bağımlılık ko

onların kırın

  • ?

    Diğer herhangi bir çözüm s?

  • +8

    Bu benim günümü yarattı. – BackSlash

    +0

    @BackSlash Anında düşüş günüm yaptı. Nedenini merak ediyorum. Bu ciddi bir soru, ben sadece onu alegorik olarak ifade ettim. – Lan

    +0

    Nasıl düzeltileceğini zaten biliyorsunuz. – rodrigoap

    cevap

    6

    Alice ve Bob'un birbirlerinden ne kadar umutsuzca ihtiyaç duyduklarını ve bunu kendi başına POM olarak adlandıralım. O zaman, Alice ve Bob'un Charlie'ye bağımlı olmasını sağlayın. Burada dikkat edilmesi gereken en önemli nokta, dairesel bağımlılıkların, ihtiyaç duyulandan daha fazlasını içeren bazı modüllere bağlı olarak ortaya çıkmasıdır. Alice'in Bob ve Bob'un Alice'e ihtiyacı olduğunu düşünürsek, bu iki modülden ayrılabilen ve üçüncü bir tanesi olarak tanıtılan bir şey var.

    Bu muhtemelen en çekici çözüm değil, ama en temiz. Daha sonra sisteminize daha fazla modülerlik ve modül refactoring için daha fazla fırsat sunuyorsunuz.