Chúng tôi đang xây dựng một tai sẽ chạy trên một Websphere nơi j2ee.jar được cung cấp.Nên lọ có "phụ thuộc" được cung cấp?
Bây giờ chúng ta có tình huống là một ejb (gọi nó là ejb.jar) phụ thuộc vào một cái bình khác (gọi nó là util.jar) phụ thuộc vào j2ee.jar.
Nếu đánh dấu j2ee.jar trong pom của util.jar là "được cung cấp", ejb.jar sẽ không xây dựng vì được cung cấp không phải là chuyển tiếp. Nếu chúng ta đánh dấu nó là "biên dịch", nó có thể trở thành sự phụ thuộc biên dịch của tai, trừ khi chúng ta ghi đè lên phạm vi.
Cách tiếp cận tốt nhất là gì? Nên util.jar đã cung cấp phụ thuộc, ngay cả khi nó chỉ là một cái lọ khiêm tốn? Hoặc nên lọ chỉ có phụ thuộc biên dịch?
Giả sử bạn đang sử dụng một IDE dựa trên ecipse, bạn đã [thêm] (http://help.eclipse.org/kepler/index.jsp?topic=%2Forg.eclipse.wst.server.ui.doc.user%2Ftopics%2Ftwinstprf.html) Thời gian chạy tuân thủ WebSphere hoặc J2EE cho dự án? – Lightbeard
Tôi thấy bạn đang xây dựng với maven, tôi nghĩ [this] (https://www.ibm.com/support/knowledgecenter/SS8PJ7_9.0.0/com.ibm.etools.maven.doc/topics/localrepo.html) là cách tương đương để thêm các lọ thời gian chạy liên quan – Lightbeard
@Lightbeard Cảm ơn bạn đã bình luận của bạn, nhưng đây không phải là về xây dựng trong một IDE và nó cũng không phải là về việc phụ thuộc vào kho lưu trữ cục bộ.Điều này hoàn toàn là về câu hỏi làm thế nào để xây dựng poms một cách hữu ích và chính xác nếu phụ thuộc "được cung cấp" được sử dụng trong lọ transitive. –