2010-03-09 6 views
8

Chúng tôi muốn gói phụ thuộc thư viện từ (Alfresco hoặc Jackrabbit hoặc ...) dựa trên lựa chọn của khách hàng. Số lượng phụ thuộc thực sự khác nhau dựa trên nhà cung cấp được chọn. Làm thế nào để chúng tôi cung cấp móc ở cấp maven, để sản phẩm cuối cùng chỉ bao gồm các lọ phụ thuộc theo lựa chọn của khách hàng.maven phụ thuộc có điều kiện

Trả lời

18

Bạn có thể đạt được điều này bằng cách đặt các phụ thuộc cần thiết vào nhà cung cấp cụ profiles trong pom của bạn:

<profiles> 
    <profile> 
     <id>Alfresco</id> 
     <dependencies> 
      ... 
     </dependencies> 
    </profile> 
    <profile> 
     <id>Jackrabbit</id> 
     <dependencies> 
      ... 
     </dependencies> 
    </profile> 
</profiles> 

Sau đó, bạn có thể kích hoạt cấu hình bạn muốn cho xây dựng của bạn như:

mvn -PJackrabbit install