Tôi đang cố gắng hiểu khi nào tôi nên sử dụng. Tôi hiểu rằng tất cả họ đều tập hợp tất cả các lớp phụ thuộc, nhưng chúng khác nhau như thế nào?Sự khác biệt giữa uberJar, fatJar và shadowJar trong Gradle là gì?
Trả lời
Không có sự khác biệt nào. Các thuật ngữ này là tất cả các từ đồng nghĩa của nhau.
Thuật ngữ "uber-jar" có thể được sử dụng phổ biến hơn trong tài liệu (ví dụ như tài liệu maven-shade-plugin
) nhưng "chất béo-jar" cũng được sử dụng rộng rãi.
không chính xác, trừ khi bạn có thể giải thích tại sao "thuật ngữ" dẫn đến một plugin bổ sung cho gradle? – MushyPeas
@MushyPeas Tất cả ba lệnh đến từ một plugin. "Uber Jar", "Fat Jar" và "Shadow Jar" đều là cùng một khái niệm, và không có lệnh nào được cung cấp bởi gradle. Câu hỏi không hỏi về sự khác biệt giữa "Shadow Jar" và "Jar". – RAnders00
Uber Jar, Fat Jar và Shadow Jar là các từ đồng nghĩa.
Cả ba nhiệm vụ đều làm tương tự - bạn có thể chọn thuật ngữ mà cá nhân bạn thích nhất.
shadowJar là một plugin bổ sung và không phải là một từ đồng nghĩa, nó tạo ra các jar khác nhau sau đó các nhiệm vụ jar của Gradle. – MushyPeas
- 1. Sự khác biệt giữa lắp ráp gradle và gradle xây dựng taks là gì?
- 2. sự khác biệt giữa/* ... */và là gì/** ... */
- 3. Trong Ember.js, sự khác biệt giữa [] và Ember.A ([]) là gì?
- 4. Sự khác biệt giữa '&' và ',' trong Generics Java là gì?
- 5. Sự khác biệt giữa & và && trong MATLAB là gì?
- 6. Sự khác biệt giữa "include_examples" và "it_behaves_like" là gì?
- 7. Sự khác biệt giữa ascx và .cshtml là gì?
- 8. Sự khác biệt giữa setDisplayHomeAsUpEnabled và setHomeButtonEnabled là gì?
- 9. Sự khác biệt giữa localname và qname là gì?
- 10. là gì sự khác biệt giữa SQL_Latin1_General_CP1_CI_AS và SQL_Latin1_General_CP1_CI_AI
- 11. Sự khác biệt giữa JavaBean và POJO là gì?
- 12. Sự khác biệt giữa fn và fn * là gì?
- 13. Sự khác biệt giữa dealloc và viewdidunload là gì?
- 14. sự khác biệt giữa lệnh linux và unix là gì?
- 15. Firebase - Sự khác biệt giữa ref và con là gì?
- 16. Sự khác biệt giữa mixin và thừa kế là gì?
- 17. Unix: Sự khác biệt giữa nguồn và xuất là gì?
- 18. Sự khác biệt giữa betweeen% INC và @INC là gì?
- 19. Sự khác biệt giữa ReplicaSet và ReplicationController là gì?
- 20. Sự khác biệt giữa shouldoverrideurlloading và shouldinterceptrequest là gì?
- 21. Sự khác biệt giữa tệp .so và .lo là gì?
- 22. Sự khác biệt giữa Hashtable và Từ điển là gì?
- 23. Sự khác biệt giữa .closest() và .parents ('selector') là gì?
- 24. Sự khác biệt giữa khẳng định và static_assert là gì?
- 25. Sự khác biệt giữa xtype và bí danh là gì?
- 26. Sự khác biệt giữa glBindImageTexture() và glBindTexture() là gì?
- 27. Sự khác biệt giữa nhận và scanf là gì?
- 28. Sự khác biệt giữa Request.ServerVariables ["REMOTE_ADDR"] và Request.UserHostAddress là gì?
- 29. Sự khác biệt giữa exit() và abort() là gì?
- 30. Sự khác biệt giữa ResolveUrl và ResolveClientUrl là gì?
https://stackoverflow.com/questions/19150811/what-is-a-fat-jar – sajjadG