2012-07-05 31 views
5

Tôi có trường hợp đó trông như thế này:Tại sao tôi nhận được pom không hợp lệ do thiếu dependency.version mặc dù phiên bản được quản lý?

siêu

  • phụ thuộc Manangement của thrid bên

mẹ-pom

  • con của siêu

PROJECTA

  • con của mẹ-pom
  • phụ thuộc vào bên thứ ba

projectB

  • con của mẹ-pom
  • phụ thuộc vào PROJECTA

PROJECTA xây dựng tốt, nhưng khi tôi cố gắng biên dịch projectB tôi nhận được:

[CẢNH BÁO] Các POM cho [PROJECTA] là không hợp lệ, phụ thuộc bắc cầu (nếu có) sẽ không khả dụng: đã gặp phải 1 vấn đề trong khi xây dựng mô hình hiệu quả cho [projectA]

[ERROR] 'dependencies.dependency.version' cho thrid-party.jar bị thiếu. @

Bất kỳ ý tưởng nào về lý do?

+0

Bạn có cho biết phiên bản party.jar thrid trong POM không? – jddsantaella

+0

Trong quản lý phụ thuộc có, trong projectA no. – abaelter

+0

Vì vậy, hãy thực hiện và xem. – jddsantaella

Trả lời

3

Bạn cần cài đặt siêu repo cục bộ của bạn, chỉ cần đặt tập hợp relativePath là không đủ cho trường hợp này.

+2

Đường dẫn tương đối thường không được đặt nếu sử dụng pom mẹ. – khmarbaise

+0

Tôi không thể tìm thấy bất kỳ thông tin nào hỗ trợ tuyên bố này. Từ những gì tôi có thể tìm thấy relativePath là tốt nếu bạn muốn có một cấu trúc thư mục phẳng. – abaelter

+0

Tuy nhiên, tôi đã thấy rằng một số plugin không hỗ trợ cấu trúc thư mục phẳng. Nhưng đó không phải là vấn đề ở đây. – abaelter

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