2013-10-17 70 views
5

Tôi cố gắng xây dựng một dự án java với maven. Tôi sử dụng java 7 nhưng nguồn maven là 1.6. Tôi không thể thay đổi nó. Khi tôi chạy "mvn clean install" nó không thành công với một lỗi lạ:Lỗi xây dựng Maven xây dựng

[ERROR] Failed to execute goal org.apache.maven.plugins:maven-compiler-plugin:2.0.2:compile (default-compile) on project search: Compilation failure 
[ERROR] could not parse error message: warning: [options] bootstrap class path not set in conjunction with -source 1.6 
[ERROR] /someClassName.java:114: warning: [deprecation] LUCENE_36 in Version has been deprecated 
[ERROR] out = new ICUCollationKeyAnalyzer(Version.LUCENE_36, l); 
[ERROR]^
[ERROR] -> [Help 1] 
org.apache.maven.lifecycle.LifecycleExecutionException: Failed to execute goal org.apache.maven.plugins:maven-compiler-plugin:2.0.2:compile (default-compile) on project search: Compilation failure 
could not parse error message: warning: [options] bootstrap class path not set in conjunction with -source 1.6 
/someClassName.java:114: warning: [deprecation] LUCENE_36 in Version has been deprecated 
        out = new ICUCollationKeyAnalyzer(Version.LUCENE_36, l); 

Hiện nay, Tôi sẽ không thay đổi một phiên bản Lucene như maven khuyến .. Vì vậy, tôi tự hỏi tại sao maven quan tâm đến phản vật trong mã và cách tránh các lỗi này? Cảm ơn.

Apache Maven 3.0.4 
Java version: 1.7.0_25, vendor: Oracle Corporation 

Trả lời

0

Ok. Cảm ơn tất cả. Tôi đã giải quyết sự cố khi thêm SuppressWarning("deprecation") vào lớp sự cố. Nhưng vẫn không chắc chắn những gì khác biệt nó làm cho maven ..

3

Thông báo lỗi gây hiểu lầm - đó chỉ là cảnh báo biên dịch chứ không phải là lỗi. Điều này có thể liên quan đến http://jira.codehaus.org/browse/MCOMPILER-179. Hãy thử nâng cấp lên Maven 3.0.5 (hoặc phiên bản 3.1.x mới nhất) hoặc cập nhật phiên bản của trình biên dịch trình biên dịch maven trong POM.

1

Để giải thích về chủ đề này một chút, bạn có thể sử dụng cấu hình showWarnings để buộc hiển thị cảnh báo biên dịch bật/tắt.

Đặt thành false (nếu phù hợp với bạn) để ẩn cảnh báo ngay từ đầu.

<plugins> 
    <plugin> 
     <artifactId>maven-compiler-plugin</artifactId> 
     <version>3.3</version> 
     <configuration> 
      <source>1.8</source> 
      <target>1.8</target> 
      <showWarnings>false</showWarnings> 
     </configuration> 
    </plugin> 
</plugins> 
Các vấn đề liên quan