Tôi đang sử dụng dependency:analyze
để phát hiện sự cố phụ thuộc. Nhưng tôi đã tìm thấy một vấn đề với các phụ thuộc transitive bởi vì các plugin không giải quyết phụ thuộc này.Maven 2.1 phụ thuộc: phân tích. Phụ thuộc transitive: Sử dụng phụ thuộc undeclared tìm thấy
Khi tôi thực thi phụ thuộc mvn: cây, đầu ra cho biết phụ thuộc chuyển tiếp.
Dependencies
project A
dependency B
project C
dependency A
Outuput -> (dự án C - đường dẫn)/mvn clean install
[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>
Tại sao plugin không phát hiện sự phụ thuộc transitive
không thực sự đủ thông tin ở đây để trả lời câu hỏi của bạn. Bạn đã mong đợi đầu ra để nói gì? Bạn đã chạy phân tích dự án nào? –
Tôi thực hiện "mvn clean install" trên Project C. Nếu tôi đặt tùy chọn failOnWarning thành false, cảnh báo sẽ biến mất và việc thực thi là OK. Tại sao plugin không phát hiện sự phụ thuộc transitive –