2013-07-16 18 views
6

bulundu Bağımlılık sorunlarını tespit etmek için dependency:analyze kullanıyorum. Ancak, eklenti bağımlılıkları ile ilgili bir problem buldum çünkü eklenti bu bağımlılıkları çözmüyor. Mvn bağımlılığını yürüttüğümde: ağaç, çıktı geçiş bağımlılıklarını gösterir.Maven 2.1 bağımlılığı: analiz edin. Geçiş bağımlılıkları: Kullanılmayan kayıtlı bağımlılıklar

bağımlılıklar

project A 
    dependency B 
project C 
    dependency A 

Outuput -> (proje C - yol)/mvn temiz yüklemek

[WARNING] Used undeclared dependencies found: 
    dependency B: compile 

Plugin

<plugin> 
    <groupId>org.apache.maven.plugins</groupId> 
    <artifactId>maven-dependency-plugin</artifactId> 
    <version>2.4</version> 
    <executions> 
     <execution> 
      <id>analyze</id> 
      <phase>verify</phase> 
      <goals> 
       <goal>analyze-only</goal> 
      </goals> 
      <configuration> 
       <failOnWarning>true</failOnWarning> 
      </configuration> 
     </execution> 
    </executions> 
</plugin> 

Eklenti, geçiş bağımlılığını neden algılamıyor Neden

+0

üzerinde gerçekten yeterli değil bilgiyi bağlı olmalıdır. Çıktının ne demesini bekliyordun? Analize hangi projeyi yaptınız? –

+0

"Mvn clean install" u Project C üzerinde yürütüyorum. Eğer failOnWarning seçeneğini false değerine getirirsem, uyarı kaybolur ve yürütme işlemi tamamdır. Neden eklenti geçiş bağımlılığını algılamıyor –

cevap

5

Bağımlılık analizi beklendiği gibi çalışır.

Projedeki kod C, B projesinden sınıfları kullanır, ancak doğrudan B projesine bağlı değildir. Yalnızca, B projesi A üzerinden geçici olarak bağlı olduğu için derler. A projesinin bağımlılığını değiştirme A projesini bozar. kod B'den sınıfları kullanıyorsa

önlemek için çalışıyoruz Bu, iyi değil, doğrudan sorunuzun cevabı burada B.

+0

Ortak kütüphaneler ve kod –

+0

kodunu içerdiğinden Project A bağımlılığına ihtiyacım var. Bu da iyi, C'nin A ve B'ye bağlı olmasına izin verin. –

+0

Hayır, bunu yapmamalıyım, ve ben geçiş bağımlılıkları ile çalışmaya çalışıyorum. –

İlgili konular