2013-02-05 23 views
9

Tôi đang sử dụng Maven 2.x, Atlassian Bamboo với maven plugin cấu hình jdk xây dựng của tôi được đặt thành 1.6 và tôi không có bất kỳ cài đặt phiên bản jdk nào được thực thi trong pom tệp .xml.nguồn 1.3 (sử dụng nguồn 5 hoặc cao hơn để kích hoạt generics)

Khi tôi biên dịch dự án trong IDE của tôi nó hoạt động tốt nhưng khi tôi biên dịch trong tre nó mang lại cho tôi lỗi sau.

Tôi đã kiểm tra phiên bản jdk đã định cấu hình của mình trong tác vụ là 1.6 và tôi cũng đã thử thực thi phiên bản jdk từ plugin maven trong pom nhưng không hoạt động. ai đó của bạn có thể có ý tưởng những gì đang xảy ra ở đây?

[INFO] ------------------------------------------------------------------------ 
[ERROR] BUILD FAILURE 
[INFO] ------------------------------------------------------------------------ 
[INFO] Compilation failure 

in -source 1.3 
(use -source 5 or higher to enable generics) 
     List<String> matchedList = findMatchPhrase(keyword, expression); 


[INFO] ------------------------------------------------------------------------ 
[INFO] For more information, run Maven with the -e switch 

Trả lời

15

Thêm các thuộc tính bên dưới vào pom.xml của bạn.

<properties> 
    <maven.compiler.target>1.6</maven.compiler.target> 
    <maven.compiler.source>1.6</maven.compiler.source> 
</properties> 
+0

các công trình tuyệt vời cho tôi. –

+1

Funny bạn hỏi câu hỏi này khi tôi phải đối mặt chính xác cùng một vấn đề tuần trước :) – adarshr

1

Một cách khác mà không liên quan đến sửa đổi pom là để xác định nguồn và đích trong dòng lệnh:

mvn install -Dmaven.compiler.source=1.6 -Dmaven.compiler.target=1.6 

Lưu ý rằng điều này nên tránh nói chung là xây dựng không thể được đảm bảo có thể lặp lại theo cách này.

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