2011-10-30 31 views
5

Nhiệm vụ depend của Ant cho phép người dùng biên dịch lại mã nguồn Java nếu bất kỳ phụ thuộc nào của nó (các lớp tham chiếu, không phụ thuộc vào mô-đun) đã được sửa đổi. Tôi đã xem nhanh org.apache.maven.plugin.CompilerMojoorg.codehaus.plexus.compiler.util.scan.StaleSourceScanner và theo giao diện của nó, chúng hoàn toàn không phụ thuộc vào tài khoản. Có vẻ như mã nguồn được biên dịch lại nếu dấu thời gian của nó mới hơn dấu thời gian của tệp lớp (cộng với một số delta).Trình biên dịch maven-plugin có xem xét các phụ thuộc khi kiểm tra các nguồn cũ?

Tôi có bỏ lỡ bất cứ điều gì hoặc là Maven bỏ qua trường hợp mã nguồn không thay đổi nhưng sự phụ thuộc của nó đã làm (do đó cả hai đều cần phải được biên dịch lại)?

Trả lời

0

Bạn không bỏ lỡ bất cứ điều gì. Maven không quan tâm đến trường hợp đó. Bạn sẽ phải làm việc xung quanh nó với một xây dựng sạch sẽ.

maven-versions-plugin có thể kiểm tra xem có phiên bản mới hơn hay không, do đó, có một nửa phương trình. Việc xây dựng lại sạch sẽ vẫn là công việc thủ công.

+0

Tôi tin rằng bạn đã hiểu nhầm câu hỏi của tôi. Tôi đã nói về các lớp tham chiếu, không phụ thuộc vào mô-đun. maven-versions-plugin chỉ đề cập đến các phụ thuộc của mô-đun. – Gili

0

Tôi sử dụng plugin maven-antrun. Ở đó bạn có thể cấu hình nó. Tôi không nghĩ rằng đó là mặc dù tự động. Những gì tôi có nghĩa là trong bạn phải xác định là lần đầu tiên bằng tay bạn biên dịch nó. Sau khi các phường xử lý vấn đề của bạn.

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