2011-07-06 33 views
6

Tôi muốn luôn hiển thị cảnh báo trình biên dịch và không dùng nữa khi tôi biên dịch với Maven. Tôi biết cách thực hiện bằng cách chỉnh sửa pom.xml, nhưng tôi muốn hành vi này theo mặc định chỉ dành cho chính tôi (vì vậy tôi không thể chỉnh sửa pom.xml).Hiển thị cảnh báo trình biên dịch mà không cần chỉnh sửa pom.xml

tôi đã cố gắng:

mvn -Dmaven.compiler.showWarnings=true -Dmaven.compiler.showDeprecation=true clean compile 

nhưng điều này không hiển thị bất kỳ cảnh báo (nếu tôi thay đổi pom.xml để cho họ thấy, họ đang có).

Cả hai biểu thức (maven.compiler.showWarningsmaven.compiler.showDeprecation) exist.

Tôi bỏ lỡ điều gì?

+0

Bạn đang sử dụng phiên bản trình biên dịch maven và maven nào? Điều này làm việc tốt cho tôi với maven-3.0.3 và trình biên dịch trình biên dịch maven 2.3.2 – Raghuram

+0

@Raghuram: thử lại trên một dự án tối thiểu, với cài đặt sạch 2.2.1 và 3.0.3. Cảnh báo không hiển thị (không dùng nữa). – shellholic

Trả lời

0

Bạn có thể bọc chúng trong hồ sơ cá maven, và thay vào đó là cấu hình cụ thể với -P.

Nó sẽ là một cái gì đó như thế này (tôi đã không kiểm tra mặc dù điều này):

<profiles> 
    <profile> 
     <id>development</id> 
     <build> 
    <plugins> 
     <plugin> 
      <groupId>org.apache.maven.plugins</groupId> 
      <artifactId>maven-compiler-plugin</artifactId> 
      <configuration> 
       <!-- compiler options go here --> 
      </configuration> 
     </plugin> 
     </build> 
    </profile> 
</profiles> 

Và sau đó chạy như

mvn compile -Pdebug 
-1

Hãy thử điều này.

mvn clean install -Dmaven.compiler.showDeprecation=true -Dmaven.compiler.showWarnings=true > warnings.txt 
Các vấn đề liên quan