2012-11-17 15 views
42

Tôi muốn xác định chạy kiểu kiểm tra trong tệp pom và chạy nó trên tất cả các mô-đun con ngoại trừ một số kiểu được chỉ định nhất định.Ngăn chặn kiểu kiểm tra chạy trong một mô-đun con maven cụ thể

Nói cách khác, tôi cần một số loại <excludes> (tồn tại nhưng áp dụng cho tên tệp) nhưng nhắm mục tiêu các mô-đun. Bất kỳ ý tưởng bất cứ ai?

Trả lời

58

Đặt sau trong dự án mà bạn muốn checkstyle tàn tật cho:

<project> 
    ... 
    <properties> 
    ... 
    <checkstyle.skip>true</checkstyle.skip> 
    ... 
    </properties> 
    ... 
</project> 

Checkstyle sẽ vẫn chạy, nhưng sẽ thực hiện một không-op ...

Đó là trừ khi bạn ghi đè mặc định ràng buộc của maven-checkstyle-plugin's skip parameter trong trường hợp đó bạn có thể đạt được hiệu quả tương tự như sau trong dự án cụ thể

<project> 
    ... 
    <build> 
    ... 
    <plugins> 
     ... 
     <plugin> 
     <artifactId>maven-checkstyle-plugin</artifactId> 
     <configuration> 
      <skip>true</skip> 
     </configuration> 
     </plugin> 
     ... 
    </plugins> 
    ... 
    </build> 
    ... 
</project> 

Trừ khi khóa học bạn có o verridden các tham số skip trong một thực thi ... nhưng nếu bạn biết đó là những gì bạn cũng biết giải pháp và sẽ không được hỏi câu hỏi này ;-)

+0

Cảm ơn một nhóm, tôi đã bỏ lỡ hoàn toàn tùy chọn bỏ qua! Lưu ý phụ, không quan trọng đối với khách truy cập trong tương lai: vấn đề thực sự của tôi là vấn đề bạn đã trả lời [ở đây] (http://stackoverflow.com/questions/13430904/duplicate-checkstyle-warnings-in-a-jenkins-maven-multimodule- công việc) và tiếc là điều này sẽ không giúp tôi ở đó:/ – Miquel

93

Nếu bạn không muốn thay đổi pom.xml của bạn, bạn có thể đặt bỏ qua đến đúng từ dòng lệnh bằng cách sử dụng tùy chọn –D. Điều này đã được đề cập ở trên là "ghi đè tham số bỏ qua trong quá trình thực hiện". Điều này khá giống với -Dmaven.test.skip = sử dụng đúng.

mvn site -Dcheckstyle.skip=true 
+2

nó có hoạt động với bản phát hành maven không? –

+5

Sử dụng -Darguments = "- Dcheckstyle.skip = true" cho plugin phát hành maven. – Joschua

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