Tôi có một dự án mẫu, với các thiết lập sau:
/root
+ Pure Java Lib
+ Android Test Lib
+ Android Test Project
Trường hợp Project Dự án thử nghiệm 'phụ thuộc vào' Thử nghiệm Lib 'và cuối cùng phụ thuộc vào ' Biên dịch Java thuần túy ' Biên dịch dự án và khởi chạy thiết lập này hoạt động tốt.
Bây giờ tôi đang suy nghĩ về việc nhập không gian làm việc Eclipse trước đây của mình và làm việc với studio Android, vấn đề là thiết lập dự án là khác nhau và tôi muốn giữ nó theo cách này.
ví dụ nếu sử dụng ví dụ trước:
/root
+ Android Test Lib
+ Android Test Project
/Some Other folder (another repository for example)
+ Pure Java Lib
Tôi đã thử nhiều cấu hình, nhưng tôi không tìm thấy cách nào để tham chiếu một dự án ngoài phạm vi của thư mục mẹ (' root ' trong trường hợp ví dụ).
Trong nhiều nền tảng / mô-đun, bạn có thể sử dụng '..' để di chuyển lên trong các thư mục nhưng điều này không hiệu quả với tôi, có lẽ tôi đã sử dụng sai.
Có ai biết làm thế nào điều này có thể đạt được với Gradle?
CẬP NHẬT
Tôi sẽ cố gắng để chung chung hơn:
/C:/
/Project A
+ Module 1 - Pure Java
+ Module 2 - Android Test Lib
+ Module 3 - Android Test Project
/Project B
+ Module 1 - Pure Java
+ Module 2 - Pure Java
+ Module 3 - Pure Java
Tôi muốn sử dụng Module 1 của dự án B , trong dự án A .
CẬP NHẬT: 09-03-19
Tôi đã thấy điều này ngay bây giờ và tôi phải cập nhật ... sau gần 6 năm, hôm nay tôi khôn ngoan hơn và tôi chắc chắn có thể nói vấn đề là tôi đã hiểu sai khái niệm "Nguồn sự thật".
Mặc dù có một tham chiếu đến thư viện là một khái niệm hay .. và có thể giống như "Nguồn sự thật", "Nguồn chân lý" THỰC SỰ sẽ là phiên bản mã mà mỗi dự án đang sử dụng của thư viện đó, vì bản thân thư viện có các phiên bản .. nhiều phiên bản "Nguồn sự thật" có liên quan đến dự án đang sử dụng thư viện.
Cách chính xác sẽ là sử dụng những gì hầu hết các nhà phát triển không thích, và đó là các mô đun con git và có trùng lặp các nguồn trong mỗi dự án vì hầu hết các dự án sử dụng một phiên bản mã khác nhau.
Tuy nhiên, bạn sẽ cần nhắm đến tất cả các dự án của mình để sử dụng phiên bản mới nhất và lớn nhất của tất cả các thư viện của bạn .. đó là một thách thức của chính nó
Lý do đây là cách phù hợp để phát triển một dự án với các nguồn thư viện là vì quy mô này ... bạn có thể có hàng trăm dự án với mỗi cấu hình thư viện riêng.