Tắt kiểu kiểm tra maven


81

Tôi muốn thực hiện một mục tiêu maven nhưng lỗi kiểu kiểm tra cấm điều đó. Hiện tại tôi không có thời gian để sửa lỗi kiểu kiểm (các quy tắc kiểu kiểm của tôi đã được cập nhật gần đây và tôi không thể xử lý tất cả chúng ngay bây giờ).

Có cách nào để tắt thao tác checkstyle và thực hiện mục tiêu của tôi không?

Câu trả lời:


203

Giải pháp là: mvn [target] -Dcheckstyle.skip .

Tôi thích giải pháp này vì nó là tạm thời và không yêu cầu chỉnh sửa tệp pom hoặc bất kỳ thứ gì có thể được tạo phiên bản.


7
mvn [mục tiêu] -D "checkstyle.skip" = true (nếu bạn đang sử dụng Powershell)
Pierluigi Vernetto

Ngay cả điều này, kiểu kiểm tra maven vẫn thực thi, Làm thế nào tôi có thể vô hiệu hóa nó để tôi có thể tăng tốc độ biên dịch mà không cần chỉnh sửa pom
chaokunyang

13

Câu trả lời RandomCoders là câu trả lời được ưu tiên.

Nếu bạn muốn tắt checkstyle khỏi pom của mình, bạn có thể thêm plugin checkstyle vào pom và đặt cờ bỏ qua để ngăn kiểm tra.

<plugin>
    <groupId>org.apache.maven.plugins</groupId>
    <artifactId>maven-checkstyle-plugin</artifactId>
    <configuration>
        <skip>true</skip>
    </configuration>
</plugin>

10

Nếu bạn muốn tắt checkstyle khỏi pom, bạn có thể thêm plugin checkstyle vào pom của mình và đặt giai đoạn thực thi thành không. Điều quan trọng đối với tôi là tôi phải đặt id giống hệt như trong pom mẹ. Nói cách khác, nó không hoạt động.

        <plugin>
            <groupId>org.apache.maven.plugins</groupId>
            <artifactId>maven-checkstyle-plugin</artifactId>
            <executions>
                <execution>
                    <id>checkstyle-validation</id>
                    <phase>none</phase>
                </execution>
            </executions>
        </plugin>

Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.