8

Nếu chúng ta xem xét ví dụ sau, sự khác nhau giữa các ký hiệu "+ -" và "\ -" là gì và chúng biểu hiện điều gì?Sự khác biệt giữa "+ -" và " -" trong đầu ra cây phụ thuộc maven là gì?

[INFO] [dependency:tree] 
[INFO] org.apache.maven.plugins:maven-dependency-plugin:maven-plugin:2.0-alpha-5-SNAPSHOT 
[INFO] +- org.apache.maven.reporting:maven-reporting-impl:jar:2.0.4:compile 
[INFO] | \- commons-validator:commons-validator:jar:1.2.0:compile 
[INFO] |  \- commons-digester:commons-digester:jar:1.6:compile 
[INFO] |  \- (commons-collections:commons-collections:jar:2.1:compile - omitted for conflict with 2.0) 
[INFO] \- org.apache.maven.doxia:doxia-site-renderer:jar:1.0-alpha-8:compile 
[INFO] \- org.codehaus.plexus:plexus-velocity:jar:1.1.3:compile 
[INFO]  \- commons-collections:commons-collections:jar:2.0:compile 
+0

Nó không có Maven hoặc phụ thuộc ý nghĩa cụ thể. Nó chỉ là nghệ thuật ascii: '+' là có bởi vì có một dòng đi bên phải và một dòng đi xuống. '\ -' là một nỗ lực ở góc 90 độ: một dòng đi bên phải (và không có nhiều dòng bên dưới nó). Xem [câu hỏi này] (http://stackoverflow.com/questions/1581559/ascii-library-for-creating-pretty-directory-trees) để biết thêm một số ví dụ. – Kenney

Trả lời

9

Những biểu tượng này không có ý nghĩa gì, chúng chỉ có mặt để đọc đầu ra của cây tốt hơn!

Dưới đây là một đầu ra phức tạp hơn để nhìn rõ hơn những gì nó làm, trên một sự phụ thuộc spring-webmvc:

[INFO] +- org.springframework:spring-webmvc:jar:4.2.2.RELEASE:compile 
[INFO] | +- org.springframework:spring-beans:jar:4.2.2.RELEASE:compile 
[INFO] | +- org.springframework:spring-context:jar:4.2.2.RELEASE:compile 
[INFO] | | \- org.springframework:spring-aop:jar:4.2.2.RELEASE:compile 
[INFO] | |  \- aopalliance:aopalliance:jar:1.0:compile 
[INFO] | +- org.springframework:spring-core:jar:4.2.2.RELEASE:compile 
[INFO] | | \- commons-logging:commons-logging:jar:1.2:compile 
[INFO] | +- org.springframework:spring-expression:jar:4.2.2.RELEASE:compile 

Hãy xem xét những cây phụ thuộc như mức độ: mức độ đầu tiên tương ứng với các phụ thuộc trực tiếp; cấp thứ hai tương ứng với các phụ thuộc chuyển tiếp của các phụ thuộc trực tiếp đó, v.v.

Về cơ bản, nếu có nhiều hơn một phụ thuộc cùng cấp cho cùng tạo tác, +- sẽ hiển thị, nếu không, \- sẽ được hiển thị, chỉ ra một "kết thúc" của cây (tức là một con đường dẫn đến một chiếc lá).

2

Biểu tượng dấu cộng cho biết nhiều nút trên cùng một cấp, trong khi biểu tượng - cho biết một nút duy nhất cho cấp phân cấp đó.

Do đó, trong trường hợp của bạn, maven-dependency-plugin (+ biểu tượng) có phụ thuộc bắc cầu như maven-reporting-impldoxia-site-renderer ở cấp độ đầu tiên, sau đó maven-reporting-impl chỉ có (- biểu tượng) commons-validator như sự phụ thuộc bắc cầu trực tiếp và vân vân.

5

Biểu tượng \- chỉ ra rằng nút này là các anh chị em cuối cùng được liệt kê cho phụ huynh hiện

Các vấn đề liên quan