2012-01-28 27 views
14

Tôi đã tạo dự án đơn giản từ maven-archetype-quickstart trong Eclipse Indigo, sau đó tôi đã đi đến trình soạn thảo guom pom.xml và trong tab phụ thuộc được thêm vào phụ thuộc vào log4j-1.2.16 bằng cách tìm kiếm trong hộp thoại thích hợp.Thiếu tạo tác log4j: log4j: bundle: 1.2.16 khi sử dụng Maven trong ví dụ đơn giản Eclipse

Bây giờ pom.xml của tôi bao gồm thẻ

<dependency> 
    <groupId>log4j</groupId> 
    <artifactId>log4j</artifactId> 
    <version>1.2.16</version> 
    <type>bundle</type> 
</dependency> 

Nhưng Eclipse nhấn mạnh <dependency> thẻ đầu tiên và nói Missing artifact log4j:log4j:bundle:1.2.16.

Tại sao?

Các Maven plugin cho Eclipse là M2E - Maven Integration cho Eclipse phiên bản 1.0.100.20110804-1717

Trả lời

31

Di

<type>bundle</type> 

và nó sẽ ổn thôi.

log4j: log4j thực sự là loại jar.

+2

Tại sao Eclipse được thêm vào? Nó là một lỗi plugin Eclipse hay cái gì đó? –

+0

Tôi đoán có lẽ bạn đã chọn sai từ danh sách (loại bó dành cho OSGi nếu tôi không nhầm). Nếu bạn ommit các loại thẻ nó sẽ mặc định để jar đó là trường hợp phổ biến nhất. –

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